単純な質問になります
(以下は$mysqli=new mysqliでデータベースは接続済みで読んでください)
php
1$searchName="470138f050bdd85431e0704dbe11a94d3"; 2//query版 3$string="SELECT * FROM ".$table." WHERE hashName = '".$searchName."' "; 4if( !($result=$mysqli->query($string)) ){ 5 $this->error="query error"; 6return false; 7 }
こちらは通るのに
php
1$searchName="470138f050bdd85431e0704dbe11a94d3"; 2//prepare版 3$string="SELECT * FROM ".$table." WHERE hashName = ? "; 4if( !($result=$mysqli->prepare($string)) ){ 5 $this->error="prepare error"; 6return false; 7} 8$result->bind_param("s",$searchName); 9if( !($result->execute()) ){ 10 $this->error="execute error:"; 11return false; 12}
こちらは結果が出ませんでした(エラーではなく、結果が0行でした)
なにがまずかったのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/19 16:07
2015/11/19 16:16
2015/11/19 16:25 編集