首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Select语句出错

PHP Select语句出错
EN

Stack Overflow用户
提问于 2017-06-25 02:47:58
回答 2查看 44关注 0票数 0

我是新手,在访问MySQL数据库中的内容时遇到了一些困难。我使用Bullzip.com的转换工具转换了一个旧的MS Access数据库,并能够成功地将表/数据导入到我的MySQL数据库中。我似乎能够连接到数据库,因为我得到了“连接成功”的消息,我要求在我的脚本。我已经确认"waitlist“是具有24条记录的现有表的正确拼写,但是我无法成功地将数据返回到$result。我已经将此托管在网上,并已验证在脚本中使用的用户名具有对数据库的完全权限。我不知所措,因为脚本看起来很简单。任何帮助都将不胜感激。

代码语言:javascript
复制
<?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");
    }
?>
EN

回答 2

Stack Overflow用户

发布于 2017-06-25 02:56:05

看起来你有一个语法错误,其中true和false都会被打印出来。

试试这个:

代码语言:javascript
复制
if ($result){
    while($row = $result->fetch_assoc()){
        echo $row['id'];
    }
} else {
  echo $conn->error;
}
票数 0
EN

Stack Overflow用户

发布于 2017-06-25 03:07:46

首先,您拼写$dbasename错误,其次,您没有用else块包装您的if($result)

代码语言:javascript
复制
<?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");
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44739824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档