有人可以告诉我在下面的代码中我做错了吗?
另外,我想对结果进行分页。
$link = mysql_connect("localhost", "yvens47", "tij43gt") or die("unable to connect to database");
$data = mysql_select_db("phppractice", $link) or die("no such database");
$display = "SELECT * FROM phppractice(Name,Email,Phone)";
while($row = mysql_fetch_array($display)) {
echo $row['name'];
}
答案 0 :(得分:2)
您忘记运行不正确的查询
$sql = "SELECT Name,Email,Phone FROM phppractice";
$res = mysql_query($sql) or trigger_error(mysql_error());
while($row = mysql_fetch_array($res)) {
echo $row['name'];
}
答案 1 :(得分:1)
查询本身无效。也许:
SELECT `Name`, `Email`, `Phone` from phppractice;
答案 2 :(得分:1)
嗯,首先,你的$ display语法是错误的。其次,你永远不会执行该语句。
答案 3 :(得分:1)
此查询毫无意义:
SELECT * FROM phppractice(Name,Email,Phone)
您是否只想选择名为“姓名”,“电子邮件”和“手机”的文件?如果是这样,请使用此
SELECT Name, Email, Phone FROM phppractice
除此之外,您从未实际致电mysql_query()
。所以qieru永远不会被执行。
另外,请勿使用mysql_*
个功能。它们已被弃用(请注意PHP手册文档中的大红色警告?)。我建议将mysqli_*
函数作为一种简单的替代方法。
此外,您应始终为数据库查询提供错误处理。如果您只是记录或回显MySQL错误,并且实际进行了查询尝试,您就会立即知道您的语法无效。
答案 4 :(得分:0)
<强> WRONG 强>
SELECT * FROM phppractice(Name,Email,Phone)
应该是
SELECT Name,Email,Phone FROM phppractice