我對OOP有點新,但我已經玩了大約一個月了。通常,我創建一個名爲Mysql的類,它具有一個直接連接到數據庫的__construct函數。之後,我有很多不同的函數將數據讀入或插入到不同的表中。PHP/Mysql - 動態選擇數據?
在今天的公交車上,我開始思考,並且提出了一個讓它不那麼混亂的好主意。我的想法是使用一個單一的函數來選擇數據(和一個用於插入),並根據傳入的查詢的外觀,它將從不同的表中選擇不同的數據。很好,對吧?
但我有點卡在這裏。我不確定如何實現這一點。我有一個小的線索如何工作,但我不知道我會如何綁定結果,或者將它們取到數組中。查詢將以另一種方法創建,然後傳遞到Mysql類中的select/insert函數。
我畫了一個關於我如何工作的「素描」。這裏是:
當然,下面的函數將放置在Mysql類中,並且已經連接到數據庫。
// This is an example query that could be passed in.
$query = "SELECT * FROM table WHERE id=150";
function select_data($query) {
if ($smtp = $this->conn->prepare($query)) {
$smtp->execute();
$smtp->bind_results(What happens here?);
if ($smtp->fetch()) {
foreach (fetched_row? as $key => $value) {
$return[] = $key => $value;
}
return $return;
}
else return NULL;
}
else return $this->conn->error;
}
非常感謝任何能告訴我如何實現這個目標的人。
我不會使用連接對於這一點,我想。但即使我這樣做,那又如何使它不起作用?該查詢將總是類似於我的第一篇文章中提到的,可能會拋出一個連接,如果它的工作...是的,我的意思是STMT,而不是SMTP,嘿。謝謝! – Nike 2010-09-29 14:21:51