0

私はphpのプロジェクトでプリペアドステートメントを使用しています。ローカルホストでは正常に動作しますが、サーバーではページのレンダリングが途中で停止します。単一のステートメントでネストされたクエリを実行しているときにこのようなエラーが1つ発生し、2つのステートメントを使用して修正しましたが、今回は単一のステートメントで3つの独立したSQLクエリを実行していますが、それでも最後のクエリでスタックします...

すべてのクエリは独立しています。つまり、クエリはネストされていません。

どのように修正すればよいですか?

これが最後のクエリです

if($stmt->prepare("sql"))
{
    $stmt->bind_param("s", $material);
    $stmt->bind_result($mid, $subject, $title);
    $stmt->execute();
    if($stmt->fetch()){ // do something}
}
4

1 に答える 1

0

久しぶりに同じ問題に再び直面し、最初にプリペアドステートメントを実行してから次のように結果をバインドすることで簡単に解決しました。

if($stmt->prepare("sql query goes here"))
{
    $stmt->bind_param("s", $material);
    $stmt->execute();
    $stmt->bind_result($mid, $subject, $title);
    if($stmt->fetch()){ // do something}
}

これが他の誰かにも役立つことを願っています。

于 2013-11-20T16:39:18.070 に答える