从sql数据库中选择数据无效。我该如何解决?

时间:2019-05-31 22:29:27

标签: php mysql sql

我正在尝试从数据库中选择数据。我确实有一个成功的连接,但是即使我确定查询是正确的,该查询似乎也不起作用。我在做什么错了?

如果我执行下面的代码,则得到的结果是:“ Connected成功错误查询”。 “错误查询”应表示该查询是错误的,但是我检查了它,这没错...

<?php
$servername = "localhost";
$username = "root";
$password = "usbw";
// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
$sql ="SELECT * FROM  `producten`";
$result = mysqli_query($conn, $sql) or die("Bad query");

$conn->close();

?>    

我希望只会看到“连接成功”

4 个答案:

答案 0 :(得分:2)

您缺少数据库名称。您可以通过两种方式或在connect语句中完成此操作:

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

或者您可以在select语句中做到这一点:

$sql ="SELECT * FROM  `yourdatabase`.`producten`";

如果您未设置数据库,则查询错误

答案 1 :(得分:0)

您的查询是正确的,只需在mysqli构造函数中编写您的数据库名称即可。

$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

访问:https://www.php.net/manual/en/mysqli.construct.php

答案 2 :(得分:0)

请同时提供数据库名称,请检查以下代码。

<?php
$servername = "localhost";
$username = "root";
$password = "usbw";
$dbname = "";      //Enter database name
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
$sql ="SELECT * FROM  `producten`";
$result = mysqli_query($conn, $sql) or die("Bad query");

$conn->close();

?>    

答案 3 :(得分:-5)

好像您使用了错误的刻度线 尝试使用

SELECT * FROM  'producten' 

代替

SELECT * FROM  `producten`