首页 > 解决方案 > 使用php从MySQL中选择并打印数据,不起作用

问题描述

我在 MySQL 的数据库中有一个表(“模块数据库”),我需要通过编写 php 脚本在服务器上打印出该表(非常简单,两行“Fnamn”和“Enamn”,其中包含名称)和使用 MySQL。问题是:它不起作用。文档的 html 部分(.php)工作得很好(h1 出现在屏幕上),但我什么也没得到。可能是什么问题呢 ?

尝试了几种不同的方法来做到这一点,甚至通过从 w3 学校(https://www.w3schools.com/php/php_mysql_select.asp)复制/粘贴并更改一些变量,但没有(有“0结果”)这个 W3 的,现在没有新的)。

<h1>Script modul</h1>

<?php

$servername = "localhost";
$username = "antony";
$password = "thepassword";
$dbname = "antony";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT * FROM moduledatabas";

$result = mysqli_query($query);

if (!$result) {
    $message = 'Invalid query: ' . mysqli_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['Fnamn'];
    echo $row['Enamn'];
}

mysqli_free_result($result);

标签: phpmysql

解决方案


您还没有传入$conn您的mysqli_query(),只需更改您的代码,如下所示:

$query = "SELECT * FROM moduledatabas";
$result = mysqli_query($conn,$query); 

有关更多信息,请参阅mysqli_query


推荐阅读