現在、標準のCRUDを実行してPHPを学習しています。私はテーブルのすべての行をクエリしたいときにいつでも使用できる関数(query_entire_table)を書こうとしています。DBクエリ関数を呼び出すと致命的なエラーが発生する
をdb.php:
<?php
$db['db_host'] = 'localhost';
$db['db_user'] = 'root';
$db['db_pass'] = '';
$db['db_name'] = 'cms';
foreach($db as $key => $value){
define(strtoupper($key), $value);
}
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
function query_entire_table($tablename){
$query = "SELECT * FROM " . $tablename;
$select_all_entries = mysqli_query($connection, $query);
return mysqli_fetch_assoc($select_all_entries);
}
?>
私は、私は次のエラーを取得する関数を呼び出すとき: 致命的なエラー:がquery_entire_table()を再宣言することはできません(以前に宣言/アプリケーション/ XAMPP/xamppfiles/htdocsに/ CMS /includes/db.php:13)/Applications/XAMPP/xamppfiles/htdocs/cms/includes/db.phpでライン上の17
これは私が関数を呼び出す方法です:
<?php
$posts_table = query_entire_table('posts');
while($posts_table){
//doing some stuff...
}
?>
この時点では、関数を一度インクルードして呼び出すだけで、ここで起こっていることについて私の頭を包むことはできません。
コードがエラーメッセージと一致しません。表示されているdb.phpファイルには実際のコードが17行もありません。 – CBroe