SQLが多々変わる可能性があるため、SQLフェッチの引数の動的リストを作成します。PHPを使用してオブジェクトに動的引数を渡す - > PHPを使用してフェッチする
リストは、データベースCOL名を表す:
$args = array(
'id',
'colname',
'colname2',
'colname3',
'colname4'
);
関数は、すべてのデータをフェッチし、後でメモリキャッシュに格納する配列に値を追加します。
$fetch = $db->connect->query('select * from tablename');
$result = array();
if ($fetch) {
while ($obj = $fetch->fetch_object()) {
$params = array();
for($x=0;$x<count($args);$x++){
$params[] = $obj->$args[$x];
}
$result[$obj->id] = $params;
}
}
は私に、このエラーを与える:注意:あなたは配列をしたいときで...
なぜアレイを必要とするときにオブジェクトを取得していますか?これは不必要に複雑に思える。 – jeroen
私は戻ってきた配列にフェッチして保存したい一連のcolnamesを渡したいと思っています。 – sdfgg45