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

oci_bind_by_nameは何のためにありますか?

    名前付きパラメーターに値をバインドします:

    $name = "O'Reilly";
    $stid = oci_parse($mycon, 'INSERT INTO CUSTOMERS (NAME) VALUES (:nm)');
    oci_bind_by_name($stid, ':nm', $name, -1);
    oci_execute($stid);
    

    したがって、そのクエリを実行すると、:nm O'Reillyになります 。 -1 つまり、バインドされた値は変数と同じ長さである必要があります。これがデフォルト値です。設定する必要はありません。既存の変数のみをバインドしている限り、わざわざする必要はありません。

    この方法を使用する理由は

    つまり、より安全です パフォーマンスが向上します 。



    1. Talendでの非ASCIIJDBCデータの操作

    2. Oracleでグローバル一時テーブルを回避する方法

    3. mysqlで2つの日時を減算します(1つは24時間形式、もう1つはam / pm形式)

    4. MySQLで日付から年と月を取得する方法