<p>mySQLi を初めて使用してみます。ループの場合はこれを実行しました。ループの結果は表示されますが、単一のレコードを表示しようとすると停止します。これが動作するループコードです。 </p>
<pre class="brush:php;toolbar:false;"><?php
// データベースに接続します
$hostname="ローカルホスト";
$database="mydbname";
$ユーザー名 = "ルート";
$パスワード="";
$conn = mysqli_connect($hostname, $username, $password, $database);
?>
<?php
$query = "SELECT ssfullname, ssemail FROM userss ORDER BY ssid";
$result = mysqli_query($conn, $query);
$num_results = mysqli_num_rows($result);
?>
<?php
/*各行をループしてレコードを表示します*/
for($i=0; $i<$num_results; $i ) {
$row = mysqli_fetch_assoc($result);
?>
名前:<?php print $row['ssfullname']; ?>
<br />
電子メール: <?php print $row['ssemail']; ?>
<br />
mysqli_fetch_row()
を使用します。次のコードを試してください:
リーリー必要な結果が 1 つだけの場合、ループを使用する必要はありません。行を直接取得します。
データの行全体を連想配列として取得する必要がある場合:
リーリーPHP 8.2 以降で必要な値が 1 つだけの場合:
リーリーまたは古いバージョンの場合:
リーリーさまざまなユースケースの完全な例を次に示します
クエリで使用される変数
クエリで変数を使用する必要がある場合は、前処理ステートメントを使用する必要があります。たとえば、変数
があるとします。$id
:PHP >= 8.2
リーリーPHP の古いバージョン:
リーリー上記のプロセスの詳細な説明は、私の 記事 にあります。この手順に従う必要がある理由は、この有名な Question で説明されています。
クエリに変数がありません
あなたの場合、クエリで変数が使用されていないため、
リーリーquery()
メソッドを使用できます: