執行SQL指令,無論如何透過PHP腳本與Mysql資料庫交互,過程都是一樣的,建立一個SQL語句,再傳遞給執行查詢的函數。
在mysqli類別中提供了幾種執行SQL指令的方法,其中最常使用的是query()方法。
對於insert、update、delete等不會回傳資料的SQL指令,query()方法在SQL指令成功執行時傳回true。在此基礎上還可以透過mysqli物件中的affected_rows屬性獵取有多少筆記錄發生變化而且使用mysqli物件中的insert_id()方法可以傳回最後一條insert指令產生的AUTO_INCREMENT編號值。
如果在執行SQL指令發生錯誤,query()方法將傳回false,此時可以透過mysqli物件中的errno、error屬性取得錯誤編號和錯誤原因。
註:query()方法每次呼叫只能執行一條SQL指令,如果想一次執行多條指令,就必須使用mysqli物件中的multi_query()方法。如果想以不同的參數執行一次SQL指令,最有效率的方法就是先對那條指令做一些預處理然後再執行。
$mysqli=new mysqli("localhost","mysql_user","mysql_pwd","my_db_name");
printf("連線失敗:%s
",mysqli_connect_error());
exit();
}
query("insert into 表名(列1,列2) value ('值1,值2')")){
echo "改變的記錄數:".$mysqli->affected_rows."
";
".$mysqli->insert_id."
";
}
$mysqli->close();
?>
$mysqli->close();
?>
$mysqli->?
以上就介紹了query()方法,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。