PHP Select语句中出现错误
我是php新手,从MySQL数据库访问内容时遇到一些困难。我使用bullzip.com的转换工具转换了一个旧的MS Access数据库,并且能够成功地将表/数据导入我的MySQL数据库。我似乎能够连接到数据库,因为我得到了“连接成功”的消息,我要求在我的脚本。我已经确认“waitlist”是一个包含24条记录的现有表的正确拼写,但是我没有成功地将数据返回到$result。我已经在线托管了该脚本,并验证了脚本中使用的用户名对数据库具有完全权限。我不知所措,因为剧本似乎很简单。任何帮助都将不胜感激PHP Select语句中出现错误,php,mysql,Php,Mysql,我是php新手,从MySQL数据库访问内容时遇到一些困难。我使用bullzip.com的转换工具转换了一个旧的MS Access数据库,并且能够成功地将表/数据导入我的MySQL数据库。我似乎能够连接到数据库,因为我得到了“连接成功”的消息,我要求在我的脚本。我已经确认“waitlist”是一个包含24条记录的现有表的正确拼写,但是我没有成功地将数据返回到$result。我已经在线托管了该脚本,并验证了脚本中使用的用户名对数据库具有完全权限。我不知所措,因为剧本似乎很简单。任何帮助都将不胜感激
<?php
$servername = "sampleserver.com";
$username = "MyUserName";
$password = "MyPassword";
$dbasename = "DatabaseName";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbasenamne);
// Check connection
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
ELSE {
echo("Connection Successful");
}
$sql = "SELECT * FROM waitlist";
$result = $conn->query($sql);
IF ($result)
echo("<p>true");
{
echo ("<p>false");
}
?>
看起来您有一个语法错误,true和false都会被打印出来 试试这个:
if ($result){
while($row = $result->fetch_assoc()){
echo $row['id'];
}
} else {
echo $conn->error;
}
首先,您拼错了
$dbasename
,其次,您没有将if($result)
块包装为else
块
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbasename = "test";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbasename);
// Check connection
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
else {
echo("Connection Successful");
}
$sql = "SELECT * FROM user";
$result = $conn->query($sql);
if($result)
echo("<p>true");
else
echo ("<p>false");
?>
那么您当前得到的是false
?检查$result
是什么,并对其使用错误报告。您的输出是什么?一旦查询('SELECT…')
您必须获取结果行。例如,读取输出为false,如果语句看起来像,请原谅双关语,如果!我的眼睛不舒服是的。这太草率了,很难找到错误。谢谢。拼写错误是问题的根源,我用格式不好的if语句将其复杂化。我感谢你的帮助。