我刚刚开始学习php,我正在尝试建立与本地mysql db的连接 我已经粘贴了我想要运行的代码。
我得到$ result = false 我到达了其他地方 - "没有回报" 在附图中,有一个名为" table"在db测试下,我也有3-4个条目
有人可以花时间帮我理解这里出了什么问题吗?
谢谢!!<!doctype html>
<html>
<head>
</head>
<body>
<?php
$link = mysqli_connect('localhost','root','','test');
$query = "select * from 'table' " ;
$outputDisplay = "";
$myrowcount = 0;
if (!$link)
{
die('Could not connect to MySQL: ' . mysqli_error());
} else
{
echo 'Connection OK';
print ($query);
$result = mysqli_query($link, $query);
if($result)
{
$numresults = mysqli_num_rows($result);
printf("Select returned %d rows.\n", $numresults);
}
else
{
echo "No return";
}
mysqli_close($link);
}
?>
</body>
</html>
答案 0 :(得分:4)
$query = "select * from 'table' " ;
您不能将表名放在单引号中。单引号用于字符串文字和日期文字。
您可以将表名放在后面的标记中:
$query = "select * from `table` " ;
答案 1 :(得分:1)
mysqli_query()
返回false,因为您的查询中发生了错误。这是您的问题是单引号...而不是单引号,您应该使用反向标记,如
$query = "select * from `table` " ;