Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Select语句中出现错误_Php_Mysql - Fatal编程技术网

PHP Select语句中出现错误

PHP Select语句中出现错误,php,mysql,Php,Mysql,我是php新手,从MySQL数据库访问内容时遇到一些困难。我使用bullzip.com的转换工具转换了一个旧的MS Access数据库,并且能够成功地将表/数据导入我的MySQL数据库。我似乎能够连接到数据库,因为我得到了“连接成功”的消息,我要求在我的脚本。我已经确认“waitlist”是一个包含24条记录的现有表的正确拼写,但是我没有成功地将数据返回到$result。我已经在线托管了该脚本,并验证了脚本中使用的用户名对数据库具有完全权限。我不知所措,因为剧本似乎很简单。任何帮助都将不胜感激

我是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语句将其复杂化。我感谢你的帮助。