1
即使經過大量閱讀,我也沒有得到一件事。 是否PDO轉義數據如果我不使用bindValue或bindParam? 也許我不明白「準備」究竟是什麼。我知道它將一個過程存儲爲一個對象。我知道它的性能優勢(即使交易中使用它),但是逃避是我不明白PHP + PDO - 準備好的聲明信息
假設這唯一:
$db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['dbname'], $config['db']['username'], $config['db']['password'], $config['db']['options']);
$query = $db->prepare("INSERT INTO table (col1, col2) VALUES (:col1, :col2)");
$result = $query->execute(array('col1' => $val_col1, 'col2' => $val_col2));
在哪裏/當正在做實際的逃生?雖然準備或雖然綁定帕拉姆/值? 如果我跳過此:
$query->bindParam(":col1", $val_col1);
$query->bindParam(":col2", $val_col2);
請注意,我有PDO :: ATTR_EMULATE_PREPARES設置爲假(它在$配置陣列設置)
使用PHP 5.4.13和MySQL 5.1.67
當我想到性能優勢,我在想多個查詢(假設插入)使用不同的值
請閱讀我上面張貼的鏈接 –
謝謝:)似乎我在想着向後:) –