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

PHP5.6で配列を作成しました。PHP7.1では[]を使用すると致命的なエラーが発生します

    PHP 7.1以降、配列などの非配列変数(この場合は文字列)にアクセスすると、致命的なエラーがスローされます。

    $datos = [];を使用して、最初に配列を初期化します。 。これにより、以前に設定したものがすべて上書きされ、この変数が配列として明示的に設定されます。

    $result->execute();
    $result->bind_result($id, $name);
    $datos = [];
    while($result->fetch()){
        $datos[]=array(
            $id => $name
        );
    }
    

    $idの配列を作成しようとしている場合 => $name 、次のコードが機能するはずです:

    $result->execute();
    $result->bind_result($id, $name);
    $datos = [];
    while($result->fetch()){
        $datos[ $id ] = $name;
    }
    



    1. mysqlテーブル名で(-)ダッシュを使用する

    2. postgreql関数の実行中にトランザクションをコミットする

    3. SQLServerブロッキングクエリ

    4. SQLAlchemyの`create_engine`で`charset`と`encoding`を使用する方法(パンダデータフレームを作成するため)?