したがって、mysqli を使用してデータベースからデータを取得する関数を含む PHP の次のコードがあります。
function displayuser(){
$db = mysqli_connect("localhost", "root", "", "shop") or die("Error");
$query = "SELECT id, username FROM users";
$result = $db->query($query) or die("Error");
while($row = $result->fetch_array()) {
return $row['id'].' '.$row['username'];
}
}
私の質問は; PHP も使用する必要があると仮定して、HTML を使用して Web ページに$row['id']と$row['username']を表示するにはどうすればよいですか?
このようにする必要がありますか?たとえば、PHPファイルuser.phpで言います
<?php
include_once('function.php');
foreach(displayuser() as $display) {
?>
<p><?php echo $display['id'];?></p>
<?php
}
?>
mysqliではなくmysqlを扱っていたときに上記の表示方法を使用したので、改良された mysql に慣れようとしています。
編集 (新しいコード):
functions.php
function getuser() {
$db = mysqli_connect("localhost", "root", "", "shop") or die("Error");
$query = "SELECT id, username FROM users";
$result = $db->query($query) or die();
return $result->fetch_all(); }
display.php
<?php
include_once('functions.php');
foreach(getuser() as $user) {
echo $user['id']. ' '.$user['username'];
}
?>
実行すると、display.phpは空の結果を表示します。print_rを使用して配列の背後にあるデータを印刷しようとしましたが、配列が空だったようです。「foreach」などを使うべきではないのではないかと思いました。