sql >> データベース >  >> RDS >> Mysql

PHPスクリプト(mysqli)は何かをエコーし​​ませんか?

    echoを効果的に配置しました ループ後のステートメント:

    while($row = mysqli_fetch_array($result));
                                             ^ this is the problem
    echo $row['price'];
    

    ...は次と同じです:

    while($row = mysqli_fetch_array($result)) {}
    echo $row['price'];
    

    そしてループの後$row falseになります したがって、何もエコーアウトされません。

    必要なもの:

    while($row = mysqli_fetch_array($result))
        echo $row['price'];
    

    または(この種の間違いを回避するのでより良いです...):

    while($row = mysqli_fetch_array($result)) {
        echo $row['price'];
    }
    

    また、現在発生しているSQLインジェクションの問題を回避するために、プリペアドステートメントを使用する必要があります。



    1. OracleのJDBCシン接続文字列は、コロンとスラッシュの両方を使用します

    2. Oracle SQL階層クエリ:階層をフラット化し、集約を実行する

    3. PL / SQL開発者は、挿入を失敗させた行を取得する方法を教えてください。

    4. SQL トリガー エラー - 無効なトリガー