所以我必须将所有mysql_
命令更改为 PDO,因为它们已正式贬值,而 PDO 是最通用的。为什么 INSERT 如此复杂,这样做有什么好处?
例如,在我的旧代码中,我这样做:
mysql_connect("$host", "$username", "$db_password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
mysql_query("INSERT INTO $tbl_name(this, that, him, her) VALUES('$this', '$that', '$him', '$her')")or die(mysql_error());
和 PDO
$conn = new PDO('mysql:host=HST_NAME;dbname=DB_NAME;charset=utf8', 'USER', 'PASSWORD');
$sql = "INSERT INTO books (this, that, him, her) VALUES (:this,:that,:him,:her)";
$q = $conn->prepare($sql);
$q->execute(array(':this'=>$this,
':that'=>$that,
':him'=>$him,
':her'=>$her ));
当我必须一次输入大量数据时,PDO 会变得很大。这有什么好处?
寻找为什么做的答案而不是做什么