要與庫MySQLi OOP做到這一點,您可以創建一個對象,然後調用它的query()
方法。
$mysqli = new mysqli('hostname','user','password','databasename');
if (!$mysqli) {
// connect failure, check connect_error()
echo $mysqli->connect_error();
}
else {
// Call query() to execute your SQL
$result = $mysqli->query("SELECT * FROM some_table");
if ($result) {
// $result is an object of type mysqli_result
// Call fetch_assoc() on $result
while ($row = $result->fetch_assoc())
echo $row['id'];
}
}
如果你有輸入參數,你會傳遞到你的查詢,以real_escape_string()
$somevar = $mysqli->real_escape_string($somevar);
$mysqli->query("SELECT * FROM sometable WHERE somecolumn='$somevar';");
逃脫他們的MySQLi
原則的好處比舊mysql_*
API是
我可以給你一個小竅門:用一個框架(比如CakePHP的),你不擔心這樣的東西。它將在DBO包裝類後面爲您完成。那麼你可以專注於更緊急的事情。 – mark
抱歉,但我想更好地學習自己的,而不是開始學習該框架是如何工作的,不知道節目的ABC一切:) – David
上有PHP網站OO例子:http://php.net/manual/en/mysqli .query.php –