2015-07-28 103 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); 
?> 
相关问题