gpt4 book ai didi

PHP mysqli_query 不会执行

转载 作者:可可西里 更新时间:2023-11-01 07:39:13 24 4
gpt4 key购买 nike

我正在尝试编写我的第一个基本 PHP RESTful API - 我设法使用 MAMP 让它在我的本地机器上运行。但是当我上传到托管服务器时,它不想工作。

下面的代码 - 我在其中添加了一些 ECHO,以确保一切正常。在 $result=mysqli_query 之前,我们似乎都很好。

<?php

//header('Content-type:application/json');

// Connect to db
$con = mysqli_connect("HOSTNAME","USER","PASSWORD","DATABASE");

echo "Database: ";
// Check connection
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
echo "Connected successfully";
echo "<br><br>";

// Get value from url
$bid = $_GET['bid'];
echo "BID: ";
echo $bid;
echo "<br><br>";

// Define Query
$sql = "SELECT id, bandname, members, bio, songlist FROM bands WHERE id='$bid'";
echo "SQL Query: ";
echo $sql;
echo "<br><br>";

// Run Query
$result = mysqli_query($con, $sql);
echo "Result: ";
print_r($result);
echo "<br><br>";

// Put Query result into array
$result_array = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo "Result Array: ";
print_r($result_array);
echo "<br><br>";

// Encode array as JSON and output
echo "JSON: ";
echo json_encode($result_array);

?>

我输入的网址是 http://bandsly.com/api.php?bid=1这是我在浏览器中得到的输出...

Database: Connected successfully

BID: 1

SQL Query: SELECT id, bandname, members, bio, songlist FROM bands WHERE id='1'

Result:

Result Array:

JSON: null

当我在数据库 (PHPmyadmin) 中手动运行查询 SELECT id, bandname, members, bio, songlist FROM bands WHERE id='1' 时,它工作正常,我得到 1 行返回具有正确的值。

手动数据库查询结果: enter image description here

( http://i.stack.imgur.com/d3ZPJ.png )

任何帮助将不胜感激!!

*****编辑*****

好吧,我想我找到了问题……我的“成功连接”写得不正确,但总是看起来不错。看起来修复后,我有数据库连接问题。

我要去查找数据库连接设置并尝试修复它。

感谢大家的帮助!

最佳答案

您的代码在我的本地系统上似乎没问题 http://www.awesomescreenshot.com/image/494275/c6c255cd6924d07196076b32489489de .应该是连接问题。所以你可以做一些尝试检查连接

查看详情

 // Connect to db
$con = mysqli_connect("HOSTNAME","USER","PASSWORD","DATABASE");

然后你可以尝试ping数据库

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

/* check if server is alive */
if ($con->ping()) {
printf ("Our connection is ok!\n");
} else {
printf ("Error: %s\n", $con->error);
}

关于PHP mysqli_query 不会执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32063520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com