这真是令人沮丧。我有一个文本文件,正在读取该文件以获取进入数组的零件号列表。我正在使用以下 foreach 函数在数据库中搜索匹配的数字。
$file = file('parts_array.txt');
foreach ($file as $newPart)
{
$sql = "SELECT products_sku FROM products WHERE products_sku='" . $newPart . "'";
$rs = mysql_query($sql);
$num_rows = mysql_num_rows($rs);
echo $num_rows;
echo "<br />";
}
问题是我从 mysql_num_rows
返回 0 行。我可以在不使用变量的情况下键入 sql 语句,并且效果很好。我什至可以从该脚本中回显 sql 语句,从浏览器中复制并粘贴该语句,然后它就可以工作了。但是,由于某种原因,当我使用该变量时我没有得到任何记录。我在 sql 语句中使用了很多次变量,但这确实让我难住了。
最佳答案
- 尝试对变量进行修剪和 mysql_real_escape_string。
- 检查回显内容的源代码,并尝试将其复制并粘贴到 PHPMyAdmin 或类似的内容中。
关于PHP sql与foreach循环变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025633/