2015-09-27 210 views
0

我想學習php,我無法從我的數據庫讀取任何數據!我知道與服務器的連接正在運行,但這條線似乎給我帶來了問題。php從sql數據庫讀取數據

$result = $conn->query($sql);

哪裏$sql = "SELECT firstName, middleName, lastName FROM Base"; 我不知道是什麼問題,但任何提示或答案讚賞。

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
<h1>My first PHP page</h1> 
<?php 
// connect to database 
$user_name = "superUser"; 
$password = ""; 
$database = "Base"$server = "127.0.0.5"; 
// open connection to the server 
$conn = new mysqli($server, $user_name, $password); 
// echo "Connection to the server is open"; 
// check connetion 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
else { 
    print "Connection to the server is open"; 
} 
// load the data from the table 
$sql = "SELECT firstName, middleName, lastName FROM Base"; 
// echo $conn->server_info; 
$result = $conn->query($sql); 
if ($result) { 
    echo "Table was found"; 
} 
else echo "no"; 
/*while($row = $result->fetch_assoc()) { 
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br />"; 
} 
print $result["firstName"];// ": Number of Rows!" ;*/ 
// if ($result->num_rows > 0) { 
// output data of each row 
// close server connection 
$conn->close(); 
?> 
</body> 
</html> 
+0

'mysqli的($服務器,$ USER_NAME,$密碼,$數據庫);' –

+0

您沒有選擇你的數據庫。 – aldrin27

回答

2

以下是mysqli連接示例。

<?php 
$con = mysqli_connect("localhost","my_user","my_password","my_db"); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 

您忘記了添加數據庫名稱。 更改此,

$conn = new mysqli($server, $user_name, $password); 

這個

$conn = new mysqli($server, $user_name, $password, $database); 
+0

你先生是GENIUS !!!!非常感謝!!!它總是簡單的事情,讓我們(我)! – James

+0

不客氣。一旦你掌握了它,PHP很有趣。堅持下去!如果你對這個答案感到滿意,請選擇它作爲正確的:) –

+0

另外,我注意到你的代碼,你有''選擇firstName,middleName,lastName FROM base「'你的數據庫名稱也是」base「是正確的?對於您的選擇查詢,它應該是您要從中檢索的表的名稱,而不是數據庫名稱。例如'「SELECT firstName,middleName,lastName FROM users」;' –