Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mySQL:如何将搜索值与变量组合?_Php_Mysql_Mysqli - Fatal编程技术网

Php mySQL:如何将搜索值与变量组合?

Php mySQL:如何将搜索值与变量组合?,php,mysql,mysqli,Php,Mysql,Mysqli,我相信有一个愚蠢的简单解决方案,但不幸的是,我的谷歌fu太弱,找不到它 我有许多不同的表用于调整大小,所有表都遵循相同的命名约定,即size_001、size_002等。在循环中,我需要获得与已找到的结果匹配的大小条目 不幸的是,没有完全唯一的标识符,因为它们在每个表中重复(用于调整大小的罗马数字)。但它们在每个表中都是唯一的。因此,到目前为止,我所尝试的有点像这样: SELECT * FROM CONCAT('size_00', '.$sizeTableID[$j].') WHERE size

我相信有一个愚蠢的简单解决方案,但不幸的是,我的谷歌fu太弱,找不到它

我有许多不同的表用于调整大小,所有表都遵循相同的命名约定,即size_001、size_002等。在循环中,我需要获得与已找到的结果匹配的大小条目

不幸的是,没有完全唯一的标识符,因为它们在每个表中重复(用于调整大小的罗马数字)。但它们在每个表中都是唯一的。因此,到目前为止,我所尝试的有点像这样:

SELECT * FROM CONCAT('size_00', '.$sizeTableID[$j].') WHERE sizeName LIKE '$sizeNames[$j]'"
其中$sizeTableId是一个1-9之间的数字,sizeName是一个字符串,例如II或VI,或者偶尔(因为不一致),2等等


我也尝试过在CONCAT中使用“$var”,但根本不使用CONCAT。实际上,我只需要一种方法来连接database.size_00和一个整数变量。

PHP在这里有点古怪

试试这个(当变量来自数组/对象时,用{}包围它)


如果我理解正确,这其实很简单:

$tablename = 'size00'.$sizeTableID[$j];
$sql = "SELECT * FROM $tablename WHERE sizeName LIKE '{$sizeNames[$j]}'";

我认为这就解决了问题。

您会遇到哪些错误?或者,您期望的输出是什么?您当前获得的输出是什么?
$tablename = 'size00'.$sizeTableID[$j];
$sql = "SELECT * FROM $tablename WHERE sizeName LIKE '{$sizeNames[$j]}'";