php - 是什么导致查询排除第一条记录

标签 php html mysql

PHP 和 MySQL:导致查询排除表中第一条记录的原因: 例如我有一个这样的脚本:

$query = "SELECT * FROM cars WHERE car_name = 'BMW'";
$results = mysql_query($query);
echo "<table border='1'>";
echo "<tr>";
echo "<th>Vehicle Name:<th>";
echo "</tr>";
while($row = mysql_fetch_array($result)){
      $name = $row['car_name'];
      echo "<tr>";
      echo "<td>$name<td>";
      echo "</tr>";
}
echo "</table>";

除第一行外,所有行都返回。请帮助兄弟。

最佳答案

不是答案,但评论太长了:
让我们在你的 table cars 上坐下来。
什么

$qs = array(
    array('total #rows', 'SELECT Count(*) FROM cars'),
    array('#BMW', "SELECT Count(*) FROM cars WHERE car_name='BMW'"),
    array('#LIKE BMW', "SELECT Count(*) FROM cars WHERE car_name LIKE '%BMW%'"),
    array('#car_names', "SELECT Count(*) FROM (SELECT distinct car_name as foo FROM cars) as bar")
);

foreach( $qs as $query ) {
    echo $query[0], "<br />\r\n";
    $result = mysql_query($query[1]) or die(mysql_error());
    while ( false!==($row=mysql_fetch_row($result)) ) {
        echo '  ', $row[0], "\r\n";
    }
}

如果放置在您的脚本中而不是您发布的代码中,则打印?
输出应该是这样的

total #rows<br />
  6
#BMW<br />
  2
#LIKE BMW<br />
  3
#car_names<br />
  4

顺便说一句:不推荐使用 mysql_* 扩展,
http://docs.php.net/manual/en/mysqlinfo.api.choosing.php

关于php - 是什么导致查询排除第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321978/

相关文章:

php - 显示包含多个结果的数据

Mysql 将两行合并为一列

javascript - 在 javascript 或服务器端处理 session 超时

javascript - 如何使用 CSS 将动画应用于垂直居中的元素

两个 Date() 之间的 JavaScript 差异(以月为单位)

mysql - 什么是好的/健康的 mysql 查询执行时间?

sql - MySQL:如何只为每个用户选择最后一次更新?

php - 删除 id 位于逗号分隔字符串中的行

PHP 将 2 位数年份转换为 4 位数年份

php - 在 PHP、SQL 中从另一个文件访问变量