此时,我开始更好地理解代码语法和项目结构。
但是我已经使用 MySQL 控制台创建了我的数据库。到目前为止它只有几个条目,我想尝试调整 Zach 示例中的代码,但这是我遇到的问题:
问题是,我不确定如何获取对我的数据库对象的引用?在 Zach 的代码示例中,有变量 $db
,我想这是我需要保留对我自己的实际数据库的引用的地方。
这是 Zach 的伪代码(可能),注意:他总是对我说不要复制粘贴它,但我只是想看看如何在我的项目中使用它。
<?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?
最佳答案
您的答案是建立连接的正确方法。我想指出,该声明有两种写法。你在网上找到的版本是一种方法,但是根据我们之前的对话,你可以这样写:
<?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
两者做同样的事情,只是个人喜好。希望这能澄清你第一篇文章中的一些问题:)
关于html - 如何在我的 PHP 文件中引用我的 MySQL 数据库之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51032800/