PHP MySQL 选择语句错误

标签 php mysql select

我是 MySQL 和 PHP 的新手,在使用这段代码时遇到了问题。请告诉我哪里出错了:

代码如下:

<?php

include('connection.php');

$num1  = '1';
$num2  = '2';

// Get all the data from the  table

$sql = mysql_query("SELECT * FROM table1 WHERE num1 = '$num1' AND num2 = '$num2'");

$row = mysql_fetch_assoc($sql) or die("No rows returned by query");

while ($row = mysql_fetch_assoc($sql)) {
echo $row["num1"];
echo '</br>';
echo $row["num2"];
echo '</br>';
}

?>

如果我改变

$sql = mysql_query("SELECT * FROM table1 WHERE num1 = '$num1' AND num2 = '$num2'");

$sql = mysql_query("SELECT * FROM table1 WHERE num1 > '$num1' AND num2 > '$num2'");

它有效。虽然有记录应该打印出来,但它不适用于等号。

感谢您的宝贵时间。

最佳答案

你的问题是你获取了两次结果, 所以删除 while 循环外的 fetch 语句**($row = mysql_fetch_assoc($sql) or die("No rows returned by query");)** 它应该可以工作。 如果可行,请更新。

关于PHP MySQL 选择语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546394/

相关文章:

javascript - 如何仅将 CSS 样式应用于选定的行?

php - 将变量传递到另一个页面以进行 sql 查询

MySql Workbench 无法打开 SSH 隧道

php - 将表传输到 Memcache

php - MySQL 无法满足我的需求

PHP:mysql_connect() 返回 true 但 mysql_select_db() 返回 false _ 在 Ubuntu 更新后

php - 在插件中使用 WP_List_Table

mysql - ORM 使用什么?

php - 如何在 laravel blade 的 for-loop 中设置值

sql - 基于两个数据库表之间的数据比较创建oracle View