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/