私はすでにこの関連する質問をしました:https://webmasters.stackexchange.com/questions/116055/using-mysql-database-data-directly-into-generate-articles-for-my-website-new/116056?noredirect = 1#comment154341_116056
この時点で、コード構文とプロジェクト構造を少しよく理解し始めています。
しかし、MySQLコンソールを使用してデータベースを作成しました。これまでのところエントリが少ないので、Zachの例のコードを適応させたいと思いましたが、ここに問題があります。
問題は、データベースオブジェクトへの参照を取得する方法がわからないことです。Zachのコードサンプルには変数があります$db
。これは、自分の実際のデータベースへの参照を保持する必要がある場所だと思います。
これがザックの擬似コード(多分)です。注:彼はいつも私にそれをコピー&ペーストしないように言っていましたが、私は自分のプロジェクトでそれをどのように使用できるかを見ようとしています。
<?php
$SQL_Query = "SELECT * FROM your_table";
$SQL_Run = mysqli_query($db, $SQL_Query);
while ($row = mysqli_fetch_assoc($SQL_Run)) {
echo
"<section class='wrapper style1'>
<div class='inner'>
<header class='align-center'>
<h2>" . $row['imageurl'] . "</h2>
<img src='" . $row['title'] . "'>
<p>" . $row['description'] . "</p>
</header>
</div>
</section>";
}
?>
したがって、現時点での私の質問は、参照$ dbを作成する方法です。
あなたの答えは、接続を確立するための正しい方法です。その声明を書くには2つの方法があることを指摘したいと思います。オンラインで見つけたバージョンは一方向ですが、以前の会話から、次のように書くことができます。
<?php
// Establish how to log in
$servername = "127.0.0.1";
$username = "root";
$password = "yourpasswordhere";
$dbname = "yourdatabasenamehere";
// create the database connection
$db = new mysqli($servername, $username, $password, $dbname);
// if it fails, kill the site.
if (mysqli_connect_error($db)) {
die("Connection failed: " . mysqli_connect_error($db));
}
// your first query to grab all the article data
$SQL_Query = "SELECT * FROM your_table";
// run the query
$SQL_Run = mysqli_query($db, $SQL_Query);
// while data exists (it makes sure that you have post data, otherwise nothing shows up)
while ($row = mysqli_fetch_assoc($SQL_Run)) {
echo
"<section class='wrapper style1'>
<div class='inner'>
<header class='align-center'>
<h2>" . $row['imageurl'] . "</h2>
<img src='" . $row['title'] . "'>
<p>" . $row['description'] . "</p>
</header>
</div>
</section>";
}
// Close the connection
mysqli_close($db);
?>
接続が関数のように書かれていることに気付くでしょう。
mysqli_num_rows($result);
の代わりに
$result->num_rows
どちらも同じことをしますが、個人的な好みです。それはうまくいけばあなたの最初の投稿からいくつかのことをクリアするはずです:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加