2015-07-28 32 views
0

當我嘗試此代碼時,我收到有關字符串第二個參數的警告。我在以前的類似問題中看到了一些答案,但是我沒有找到解決方案......就我能得到的問題而言,如果語句?謝謝。警告:mysqli_query()期望參數2是字符串,在C: wamp www中給出的對象

if (isset($_GET['id'])) { 

    $str_id = $_GET['id']; 

    ($conn->set_charset("utf8")); 

    if ($result=mysqli_query($conn, $q)) { 
     while ($obj=mysqli_fetch_object($result)) { 
     } 
?> 
+4

凡'$ q'定義? –

+0

[Warning:mysqli \ _query()期望參數2可能是字符串,在[]中給出的對象](http://stackoverflow.com/questions/21285327/warning-mysqli-query-expects-parameter-2-to- be-string-object-given-in) – Genhis

+1

'mysqli_query'的第二個參數是'$ q'。 PHP期望這個參數是一個字符串,但顯然它是一個對象。到目前爲止,這個信息非常明確。所以現在的任務是找出它是什麼樣的對象以及它的設置位置。 – GolezTrol

回答

0
<?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(); 
    } 

$sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname"; 

if ($result=mysqli_query($con,$sql)) 
    { 
    while ($obj=mysqli_fetch_object($result)) 
    { 
    printf("%s (%s)\n",$obj->Lastname,$obj->Age); 
    } 
    // Free result set 
    mysqli_free_result($result); 
} 

mysqli_close($con); 
?> 
相關問題