【发布时间】:2018-05-30 09:39:26
【问题描述】:
我在使用 WHERE 子句中的数组进行 SQL 查询时遇到问题。 例子: 我在下面提供了一些示例数组
$a1[0] = "1"
$a1[1] = "2"
$a1[2] = "3"
PHP、SQL 语句。我使用 file_get_contents 和 json_decode 来请求数组数据。
$requestBody = file_get_contents("php://input");
$requestData = json_decode($requestBody,true);
if($requestData){
$invoice_no = $requestData["$a1[]"];
}
$sqlQuery = "SELECT * FROM table WHERE name = '" . $a1[]. "'";
如果我的数组有一百个值,我如何将数组切换为字符串以能够执行我的代码? 我在 WHERE 子句中有(数组到字符串转换..)错误。
【问题讨论】:
-
您是想将 $a1[] 这样的数组变量名转换成这样的字符串 "$a1[]" 还是要将数组值转换成字符串
-
这个问题很混乱。你能告诉我们
$requestBody和$requestData的确切内容吗? -
你能清除你的示例数组转换吗?
-
我已经为明确的问题和覆盖进行了编辑
-
你必须遍历你的数组才能得到你正在寻找的值。您不能只在表的字符串值中进行数组比较。