【问题标题】:creating php database and displaying its contents创建 php 数据库并显示其内容
【发布时间】:2017-09-16 15:21:53
【问题描述】:
<?php

用于显示错误

  ini_set("display_errors",1);

error_reporting(E_ALL);

$servername = "localhost";
$username = "1702520";
$password = "password";
$dbname = "myDB";

我是 php 新手,我不确定下面的代码是否必要,因为我一直在尝试使用基本的在线教程制作此页面

$conn = new mysqli($servername, $username, $password);
// Check connection
 if ($conn->connect_error)
 {  die("Connection failed: " . $conn->connect_error);} 

我正在尝试创建一个包含名称、图像、描述和 ID 的数据库

 // Create database
 $sql = "CREATE DATABASE myDB";
 if ($conn->query($sql) === TRUE) {

    echo "数据库创建成功"; } else { echo "创建数据库时出错:" . $conn->错误; }

创建数据库表

  $sql = "CREATE TABLE Data(
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  hname VARCHAR(30) NOT NULL,
  himage VARCHAR(30) NOT NULL, 
  hdesc VARCHAR(30) NOT NULL
   )";

将数据插入数据库(对不起,我是 php 新手,所以如果有更有效的方法可以将数据插入数据库,我很乐意知道)

 $sql = "INSERT INTO Data (id, hname,himage,hdesc)
 VALUES (1,name1,image address,desc1)"

$sql = "INSERT INTO Data (id, hname,himage,hdesc)
VALUES (2,name2,image address,desc2)"

$sql = "INSERT INTO Data (id, hname,himage ,hdesc)
VALUES (3,name3,image address, desc3)"

检查表是否正确创建

if ($conn->query($sql) === TRUE)
{ echo "Table Data created successfully"; } else {  echo "Error creating table: " . $conn->error;  }

从数据库中获取数据

 $result = mysql_query("SELECT * FROM Data ");
 $conn->close();



?> 

试图显示数据库中的所有数据

<html>

 <table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" >
  <thead>
    <tr>
      <th>id</th>
      <th>Name</th>
      <th>image</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <?php
      while( $row = mysql_fetch_assoc( $result ) ){
        echo
        "<tr>
          <td>{$row\['id'\]}</td>
          <td>{$row\['hname'\]}</td>
          <td>{$row\['himage'\]}</td>
          <td>{$row\['hdesc'\]}</td> 
        </tr>\n";
      }
    ?>
  </tbody>
</table>
 <?php mysql_close($connector); ?>
</body>


</html>

【问题讨论】:

  • 您使用mysqli 创建了连接,后来您尝试使用mysql 方式显示数据。不要混淆mysqlmysqli,我建议使用后者。了解如何从数据库中选择数据并显示在 html 表中 w3schools.com/php/php_mysql_select.asp

标签: php html mysql database


【解决方案1】:

您的问题不清楚,但我认为数据未从数据库中显示?

使用 foreach $row。你没有回显输出。我已经重新编写了数据库输出代码,请将其替换为您的旧代码。

<?php
      while( $row1 = mysqli_fetch_assoc( $result ) ){
        foreach ($row1 as $row){
?>
        <tr>
          <td><?php $row['id'] ?></td>
          <td><?php $row['hname'] ?></td>
          <td><?php $row['himage'] ?></td>
          <td><?php $row['hdesc'] ?></td> 
        </tr>
<?php
        }
      }
?>

【讨论】:

  • 此扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。
  • 他没有提到PHP版本,我已经将mysql更正为mysqli 谢谢告知。
  • 很高兴您理解并更改了您的代码。 +1 投票。:)
  • 谢谢@BeingSunny ;) ?
  • @mmmmmkeyisstuckmmmmmmmmmmmm 你有输出吗?然后投票给我:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多