열 수에 관계없이 더 쉽게 모든 SQL 테이블을 읽는 함수를 만들려고합니다.하나의 일반 동적 함수를 사용하여 SQL 테이블 읽기
class control_panel {
public function read_table($table_name, array $col_names) {
global $db;
$i = 0;
$result = $db->query("SELECT * FROM $table_name");
while($data = $result->fetch_object()) {
$i++;
foreach($col_names as $col_name) {
$cols[] = $data->$col_name;
}
}
var_dump($cols);
$nr_cols = count($cols);
/*for($j = 0; $j <= $nr_cols $j++) {
$cols[$j] =
}*/
}
}
$cp = new control_panel;
$col_names = array('ID', 'NewsTitle', 'NewsDescrption');
$cp->read_table('newss', $col_names);
테이블 구조는 다음 위해서 var_dump의
전류 출력
ID NewsTitle NewsDescrption
1 title description
10 sda sd
이다
:
:
array (size=6)
0 => string '1' (length=1)
1 => string 'title' (length=5)
2 => string 'descroierererer' (length=15)
3 => string '10' (length=2)
4 => string 'sda' (length=3)
5 => string 'sd' (length=2)
예상 출력 I이 방법 $cp->read_table('newss', $col_names);
할 때, 테이블의 행을 반향하는
<tr>
<td>1</td>
<td>title</td>
<td>description</td>
</tr>
<tr>
<td>10</td>
<td>sda</td>
<td>sd</td>
</tr>
데이빗 죤스 (David Jones)의 대답에 따라이 코드 블록을 업데이트하십시오.
public function read_table($table_name, array $col_names) {
global $db;
$results = array();
$result = $db->query("SELECT ".implode(',', $col_names)." FROM $table_name");
while($data = $result->fetch_object()) {
$results[] = $data;
}
foreach($results as $result) {
// how do I ouput dinamically here
//echo $result->$col_name...... this would lied to another array
}
}
read_table 함수의 공유 코드는 무엇입니까? – Naincy
@NaincyGupta 코드에 있습니다. 첫 번째 블록. – user3467855
정확히 원하는대로 출력 할 수 있도록 최종 답이 필요합니다. – user3467855