【问题标题】:Cant retrieve data from SQL in PHP with the use of Cloud9(c9)无法使用 Cloud9(c9) 从 PHP 中的 SQL 检索数据
【发布时间】:2017-09-20 02:09:57
【问题描述】:

我无法在 cloud9(C9) 中使用 PHP 从 SQL 中检索值。 我收到以下错误(警告)。

mysqli_fetch_assoc() 期望参数 1 为 mysqli_result/home/ubuntu/workspace/index.php 中给出的布尔值

<?php 
session_start();
$conn = mysqli_connect("127.0.0.1", "mehul87", '', "omnicat");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
$sql= "select * from iron_study where Element='Serum_iron'";
$array=mysqli_query($conn,$sql) ;
$data=mysqli_fetch_assoc($array);
$optimal=$data['Optimal'];
$Min=$data['Min'];
$Max=$data['Max'];
echo $Min;
echo $Max;
$sql1="select * from iron_study where Element='Transferrin_IBC'";
$array1=mysqli_query($conn,$sql1);
$data1=mysqli_fetch_assoc($array1);
$optimal1=$data1['Optimal'];
$Min1=$data1['Min'];
$Max1=$data1['Max'];
echo $Min1;
echo $Max1;
?>

【问题讨论】:

    标签: php sql mysqli data-retrieval cloud9


    【解决方案1】:

    您的查询语句可能有问题?我不是指语法,这很好,但也许你正在搜索的东西拼写不正确?

    mysqli_fetch_assoc (mysqli_result $result) 返回对应于获取的行的关联数组,如果没有更多行,则返回 NULL。

    如果您搜索的 mysqli_result 为空,我相信它会自动将第一个参数(在您的情况下为搜索结果变量 $array1)设置为 null。

    如果我是你,我会改变:

    $array1=mysqli_query($conn,$sql1);
    

    到这里:

    $array1=mysqli_query($conn,$sql1) or die($conn->error);
    

    如果有,这将回显 MySQL 响应错误。另外,我要补充:

    if(mysqli_num_rows($array1) == 0){
    echo 'There are no results found';
    }
    

    这会检查您是否确实有来自查询的搜索结果。

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多