簡體   English   中英

PHP Select語句中的錯誤

[英]Error in PHP Select Statement

我是php的新手,在從MySQL數據庫訪問內容時遇到一些困難。 我使用bullzip.com的轉換工具轉換了舊的MS Access DB,並能夠將表/數據成功導入到我的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 ,其次,您沒有用else塊包裝if($result)

<?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");
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM