PHP sql与foreach循环变量问题

标签 php sql mysql foreach

这真是令人沮丧。我有一个文本文件,正在读取该文件以获取进入数组的零件号列表。我正在使用以下 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 语句中使用了很多次变量,但这确实让我难住了。

最佳答案

  1. 尝试对变量进行修剪和 mysql_real_escape_string。
  2. 检查回显内容的源代码,并尝试将其复制并粘贴到 PHPMyAdmin 或类似的内容中。

关于PHP sql与foreach循环变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025633/

相关文章:

php - 带有 VisualSVN Server 的 WebSVN,有人获得了工作身份验证吗?

php - 如何在 laravel 5.2 框架中记录每个响应

java - 如何使用 Jooq 中的其他自定义(concat,sum,count)列从数据库中获取所有结果列

sql - 使用 row_number() 选择第一行

mysql - 1054 - 'XXX' 中的未知列 'on clause'

网络驱动器上的 MySQL 数据目录?

php - 拉维尔 4.* : Get all cookies

javascript - 单击提交按钮时文本框未清除

php - 如何从mysql中的日期获取月份

php - 将数组存储在多个mysql列中