2014-10-26 121 views
0

我知道我在這裏有一個語法錯誤,但我無法弄清楚這一點。MySQL數據輸出在一個可打印的PHP變量

我試圖在我的數據庫中獲取單個特定記錄的結果以顯示在PHP變量中。似乎很簡單,但顯然不適合我。這裏是代碼我試圖運行:

// Create connection 
    $con=mysqli_connect($mysqlserver,$mysqluser,$mysqlpass,$mysqldb); 

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

    $SQL = "SELECT * FROM players_brixx_gastonia WHERE email='[email protected]'"; 
    $result = mysqli_query($SQL,$con); 
    $result1 = mysqli_fetch_assoc($result); 
    $prevpoints1 = $result1['points']; 
    echo $prevpoints1; 

    mysqli_close($con); 

我的頁面輸出:「警告:mysql_fetch_assoc()預計參數1是資源,布爾在給定的」

這通常意味着我的查詢但是,如果在phpmyadmin中自行運行查詢時失敗,它會很好地顯示我需要的行。

怎麼了?

更新:

KaNch解決了我的問題。謝謝!

+0

檢查mysql_connect().. 意味着檢查,如果$ con被設置? – PrakashSharma 2014-10-26 14:43:02

+0

連接正常。我在同一個連接中運行其他數據庫命令,所以$ con工作正常。 – 2014-10-26 14:46:11

+0

mysql_query($ sql,$ con);試試這個 – PrakashSharma 2014-10-26 14:48:07

回答

2
// Create connection 
$con=mysqli_connect($mysqlserver,$mysqluser,$mysqlpass,$mysqldb); 

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

$SQL = "SELECT * FROM players_brixx_gastonia WHERE email='[email protected]'"; 
$result = mysqli_query($con,$SQL); 
$result1 = mysqli_fetch_assoc($result); 
$prevpoints1 = $result1['points']; 
echo $prevpoints1; 

mysqli_close($con); 
+0

嘿,我希望這可以工作 – PrakashSharma 2014-10-26 15:09:32

+0

嘿,我想我有關它。我用你的確切代碼,它不會拋出錯誤,但它應該返回一個數字,而不是。 – 2014-10-26 15:14:54

+0

不,我錯了!這是工作! – 2014-10-26 15:16:16

0

使用此方法,您尚未創建與數據庫的連接。 首先創建與數據庫的連接,如下所示,如果執行成功,查詢

$con = mysqli_connect("localhost","usrname","password","db_name"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

執行查詢,如下

$result = mysqli_query($con, "SELECT * FROM players_brixx_gastonia WHERE email='[email protected]'"); 
while($row = mysqli_fetch_array($result)) 
{ 
    echo $row['points']; 
} 
+0

這將返回:「致命錯誤:無法使用類型爲mysqli_result的對象作爲數組在」 – 2014-10-26 14:50:29

+0

或者嘗試使用mysqli_fetch_assoc()而不是mysqli_fetch_array() – 2014-10-26 14:52:42

+0

$ con應該是第二個參數..首先在字符串類型中 閱讀:http:/ /php.net/manual/en/function.mysql-query.php – PrakashSharma 2014-10-26 14:53:30

0

mysql_query returna資源,或FALSE如果有錯誤。由於mysql_fetch_assoc抱怨作爲布爾值的參數,也許你的查詢中有錯誤。

+0

我也這麼認爲,但是當我在純SQL中運行它時,它返回正常。 – 2014-10-26 15:06:07