PHP で mysqli のプリペアド ステートメントを使用してデータベース内のデータ (バインド パラメーターまたはバインド結果) をクエリできないのはなぜですか? プロジェクトが緊急に必要です。
コードは次のとおりです:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php /* 利用mysqli扩展来绑定结果 */ //新建服务器连接 $mysqli=new mysqli('localhost','root','root','searcdb'); //创建查询 $query="SELECT adminName,adminPwd FROM admininfo"; //创建语句对象 $stmt=$mysqli->stmt_init(); //为执行准备语句 $stmt->prepare($query); //执行语句 $stmt->execute(); //绑定结果参数 $stmt->bind_result($name,$pwd); //循环处理结果并输出数据 while($stmt->fetch()){ printf("%s, %s, %s <br />",$name,$pwd); } //恢复语句资源 $stmt->close(); //关闭连接 $mysqli->close(); ?>
関数 selectLink($oid){ $sql = "o.oid、l.lid、c.cid、comName、comPrice、ordTime を選択します 注文ミス o、リンクミス l、商品ミス c から ここで、o.oid=l.lid および c.cid=l.cid および o.oid=?"; $stmt = $this->mysqli->prepare($sql); $stmt->bind_param("i",$oid); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($oid,$lid,$cid,$comName,$comPrice,$ordTime); $rows = $stmt->affected_rows; if($rows > 0){ $arrLink = 配列(); while($stmt->fetch()){ $arr = 配列( "oid" => $oid, "蓋" => $蓋、 "cid" => $cid、 "comName" => $comName, "comPrice" => $comPrice、 "ordTime" => ); array_push($arrLink,$arr); } $arrLink を返します。 }それ以外{ echo "注文の詳細をクエリできませんでした!<br/>"; } <div class="clear"></div>