html - 如何在我的 PHP 文件中引用我的 MySQL 数据库之一?

标签 html php mysql database phpmyadmin

我已经问过这个相关问题:https://webmasters.stackexchange.com/questions/116055/using-mysql-database-data-directly-into-generating-articles-for-my-website-new/116056?noredirect=1#comment154341_116056

此时,我开始更好地理解代码语法和项目结构。

但是我已经使用 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/

相关文章:

javascript - 如何在页面加载asp.net上将文本框的光标位置显示到第二个字母?

javascript - Jquery,如果 div 存在但仅来自列表中的该元素,则更改边框

PHP Loop 为每 10、20、30 等执行操作

PHP邮件通知

javascript - ClearInterval() 不起作用有人知道为什么吗?

html - 滚动不启用

javascript - 我的进度条颜色在 Firefox 中不起作用

php - 使用PHP和MySQL无法获取文件名

mysql - 两个表相互链接时无法添加外键约束

mysql - 如何从辅助表中获取唯一的行数