2011-01-21 7 views
0
$id='gsf'; 
$stmt=$mysqli->prepare('SELECT `title` FROM `post` WHERE (`content` LIKE `%?%`) and accepted=0 order by count desc Limit 0,5'); 
     $stmt->bind_param('s',$id); 
     $stmt->execute(); 
     $stmt->bind_result($title); 
     while($stmt->fetch();) 
    { 
     echo $title."<br>";   
     } 
     $stmt->close(); 
     $mysqli->close(); 

にこれは私がそれを実行するPHPのスニペット編である私は、(メンバ関数bind_paramに、このエラーコールを取得する)非オブジェクトのMySQLと同様のbind_param()非オブジェクト

に私が何をしないのですでる??

+0

'%%は'問題 –

+0

私は何を使用する必要がありますが原因の事ですか? 私は$ id = "%gsf"をテストする必要があります。 –

答えて

3

ことは、これを試してみてください:

$stmt=$mysqli->prepare('SELECT `title` FROM `post` WHERE (`content` LIKE ?) and accepted=0 order by count desc Limit 0,5'); 

$stmt->bind_param('s',$id); 

$id = '%gsf%'; //The **%** go here 

$stmt->execute(); 
$stmt->bind_result($title); 

while($stmt->fetch()) { 
     echo $title."<br>";   
} 

$stmt->close(); 
$mysqli->close(); 
0

あなたのSQLはエラーがあります。したがって、$stmtは準備文ではありません。 $mysqli->errno$mysqli->errorの内容を分析して、SQLクエリの問題を見つけます。

関連する問題