PHP mysqli_query将不会执行
发布时间:2020-12-13 15:57:39 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试编写我的第一个基本 PHP RESTful API – 我设法使用MAMP在本地计算机上运行它.但是当我上传到托管服务器时,它不想工作. 下面的代码 – 我在那里添加了一些ECHO,以确保一切顺利.在$result = mysqli_query之前,似乎我们都很好. ?php//header('Conten
我正在尝试编写我的第一个基本
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,songlist FROM bands WHERE id='1' Result: Result Array: JSON: null 当我手动运行查询SELECT id,songlist FROM band WHERE id =’1’在数据库(PHPmyadmin)中,它工作正常,我得到1行返回正确的值. 手动db查询结果: (http://i.stack.imgur.com/d3ZPJ.png) 非常感激任何的帮助!! *****编辑***** 好吧,我想我发现了这个问题……我的“成功连接”没有正确写入,并且总是回来看起来很好.它看起来像修复后,我有数据库连接问题. 我要去查找数据库连接设置并尝试修复它. 感谢你的帮助! 解决方法
你的所有代码都是正确的,我已经在我的本地测试过,只需更改你的
HOSTNAME喜欢“localhost”,USER喜欢“root”,PASSWORD喜欢“你的密码”,DATABASE喜欢“你的数据库名称”. $con = mysqli_connect("HOSTNAME","DATABASE"); 拜托http://php.net/manual/en/function.mysqli-connect.php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |