加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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查询结果:

enter image description here

(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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读