我是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");
}
?>
答案 0 :(得分:0)
看起来你有一个语法错误,其中true和false都会打印出来。
试试这个:
if ($result){
while($row = $result->fetch_assoc()){
echo $row['id'];
}
} else {
echo $conn->error;
}
答案 1 :(得分:0)
首先你拼写错误$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");
?>