【问题标题】:How to use a PHP file to display data from mysql database? [duplicate]如何使用 PHP 文件显示 mysql 数据库中的数据? [复制]
【发布时间】:2019-11-07 01:34:15
【问题描述】:

我正在尝试从我的一个名为 dreamhome 的 mysql 数据库中打印出“分支”表。这是我到目前为止的代码,你能告诉我我需要在我的 php 文件中放入什么,以便它从这个数据库中打印出查询而不会出现我收到的错误吗?

我已经成功连接,我尝试将查询保存到一个字符串中,然后使用我的 sql 查询函数来查询数据库。

<?php
$servername = "localhost";
$username = "root";
$password = "";

$conn = new mysqli($servername, $username, $password);

if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
}
 echo "Connected successfully";

$query = "SELECT * FROM branch";
$result = mysql_query($query);

while ($value = mysql_fetch_array($result)){
 echo $value ('street');
}
?>

下面包含我遇到的错误。

致命错误:未捕获的错误:调用 C:\xampp\htdocs\myprojectweb\index.php:16 中的未定义函数 mysql_query() 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\myprojectweb\ 中抛出第 16 行的 index.php

【问题讨论】:

标签: php mysql xampp


【解决方案1】:

mysql和mysqli不能混用,

这是如何成功连接到数据库并使用 Mysqli OOP 样式执行查询:(来自此官方页面:https://www.php.net/manual/en/mysqli.query.php & https://www.php.net/manual/en/mysqli-stmt.fetch.php

在你的情况下:

(在@funk 49 评论后编辑)

<?php
$servername = "localhost"; 
$username = "root"; 
$password = "";
$databasename = "db_name";

$mysqli = new mysqli($servername, $username, $password, $databasename);

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

$query = "SELECT * FROM branch";
if ($stmt = $mysqli->query($query)) {
    $branches = $stmt->fetch_all(MYSQLI_ASSOC);

    print_r($branches);
}

【讨论】:

  • 这行不通。没有数据库参数就无法查询。另外,准备/执行是多余的。 query() 就够了。
  • Your first method 是正确的,有 4 个参数。
  • @FunkFortyNiner,我编辑了我的错误答案,感谢您的检查。有关信息,连接的第 4 个参数是可选的:php.net/manual/en/mysqli.construct.php,(但您必须在连接后选择 db,我在复制粘贴时忘记了)。此外,我不认为 OP 打算同时混合 mysqli 和 mysql,但只是混淆了如何使用它们 - 根据问题的标题,这看起来不像我可以混合 mysqli 和 mysql 的副本。
  • 对不起,如果我冒犯了你,伙计,这对我来说没什么大不了的——对于新来的 OP 来说更是如此。
  • 您的代码暗示了手动显示错误的非常糟糕的做法。请不要那样做。改为启用自动例外。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 2014-04-21
  • 2015-03-29
  • 2015-07-08
  • 2012-10-28
  • 2011-09-03
相关资源
最近更新 更多