使用PDO我已經構建了一個簡潔的對象,用於從數據庫中檢索作爲PHP對象的行,第一列值爲名稱,第二列值爲期望值。PHP PDO簡潔的mySQL SELECT對象
$sql = "SELECT * FROM `site`"; $site = array();
foreach($sodb->query($sql) as $sitefield){
$site[$sitefield['name']] = $sitefield['value'];
}
我現在想將其與2個參數適用於函數時,該第一包含表,以及包含任何where子句到然後產生相同的結果的第二個。
function select($table,$condition){
$sql = "SELECT * FROM `$table`";
if($condition){
$sql .= " WHERE $condition";
}
foreach($sodb->query($sql) as $field){
return $table[$field['name']] = $field['value'];
}
}
有觀點認爲,這可以被稱爲是這樣的:
<?php select("options","class = 'apples'");?>
,然後以同樣的格式,第一種方法頁面上使用。
<?php echo $option['green'];?>
給出與列名爲field中名爲'green'的值位於同一行的列值的值。
問題當然是函數不會像這樣返回foreach數據。那就是這個位:
foreach($sodb->query($sql) as $field){
return $table[$field['name']] = $field['value'];
}
不能返回那樣的數據。
有沒有辦法做到這一點?
你想要做什麼?我覺得有點難以遵循你想要完成的事情。你能詳細說明一下嗎? – PeeHaa
一個PHP對象,用於任何我喜歡的表(因此函數),它給了我一個對象,我可以使用一列中的行調用它們相應列的值。也就是說,如果一列被稱爲「字段」,另一個「值」,我希望能夠通過字段值從該表中調用一個值。說回聲$站點['綠色']會查找與綠色作爲字段列中的值的行,並返回該值在該行的值列中。爲此,我希望獲得所有字段列行的對象,並通過該列名稱的行值調用它們。 –