我正在嘗試編寫我的第一個基本PHP RESTful API - 我設法使用MAMP在本地機器上運行它。但是當我上傳到託管服務器時,它不想工作。PHP mysqli_query將不會執行
下面的代碼 - 我在裏面添加了一些ECHO,以確保事情一直在進行中。看起來我們都很好,直到$result=mysqli_query
。
<?php
//header('Content-type:application/json');
// Connect to db
$con = mysqli_connect("HOSTNAME","USER","PASSWORD","DATABASE");
echo "Database: ";
// Check connection
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
echo "Connected successfully";
echo "<br><br>";
// Get value from url
$bid = $_GET['bid'];
echo "BID: ";
echo $bid;
echo "<br><br>";
// Define Query
$sql = "SELECT id, bandname, members, bio, songlist FROM bands WHERE id='$bid'";
echo "SQL Query: ";
echo $sql;
echo "<br><br>";
// Run Query
$result = mysqli_query($con, $sql);
echo "Result: ";
print_r($result);
echo "<br><br>";
// Put Query result into array
$result_array = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo "Result Array: ";
print_r($result_array);
echo "<br><br>";
// Encode array as JSON and output
echo "JSON: ";
echo json_encode($result_array);
?>
我輸入網址是http://bandsly.com/api.php?bid=1,這是我收到的瀏覽器輸出...
Database: Connected successfully
BID: 1
SQL Query: SELECT id, bandname, members, bio, songlist FROM bands WHERE id='1'
Result:
Result Array:
JSON: null
當我手動運行在數據庫中查詢SELECT id, bandname, members, bio, songlist FROM bands WHERE id='1'
(phpMyAdmin的) ,它工作正常,我得到1行返回正確的值。
(http://i.stack.imgur.com/d3ZPJ.png)
任何幫助,將最理解!!
*****編輯*****
OK,我想我找到了問題...我的「連接成功」編寫不正確,並且總是回來看起來很不錯。它看起來像修復後,我有數據庫連接問題。
我打算去查看db連接設置並嘗試修復它。
謝謝大家的幫助!
你可以用'mysql_fetch_assoc($結果);'$ – aldrin27
CON = mysqli_connect( 「主機名」, 「用戶」, 「密碼」, 「數據庫」);這裏一切都好嗎? – M0rtiis
謝謝@ aldrin27 - 我會盡量保持它的精益。 –