Php mysqli_fetch_array()希望参数1是mysqli_结果,第37行给出布尔值

Php mysqli_fetch_array()希望参数1是mysqli_结果,第37行给出布尔值,php,sql,mysqli,Php,Sql,Mysqli,查询部分之间缺少空格。 改变 到 您还应该在每个sql语句之后检查错误。您得到这个错误是因为您的查询返回了错误的结果 另一个问题是你已经写了 $from=“from jobs.id” 我认为您的表名是jobs,因此将其替换为job并使用以下方法检查结果: 如果(!空($result)){ } 不鼓励您使用编写SQL查询的方式。尝试按如下方式编写整个查询: <?php function db_connection(){ $connection = mysqli_connec

查询部分之间缺少空格。 改变


您还应该在每个sql语句之后检查错误。

您得到这个错误是因为您的查询返回了错误的结果

  • 另一个问题是你已经写了
$from=“from jobs.id”

我认为您的表名是jobs,因此将其替换为job并使用以下方法检查结果:

如果(!空($result)){

}


不鼓励您使用编写SQL查询的方式。尝试按如下方式编写整个查询:

<?php 

function db_connection(){

    $connection = mysqli_connect("localhost","slenderman","slenderman");
    if(!$connection){
     return false;
    }
    if(!mysqli_select_db($connection,"joblicious")){
     return false;
    }
      return $connection;
    }


function find_jobs(){
         db_connection();


 $select =  ("SELECT jobs.id,
                    jobs.location,
                    jobs.title,
                    jobs.company,
                    jobs.description,
                    jobs.url ");
 $from = ("FROM jobs");
 $where = ("WHERE jobs.id >0");

 $query = $select." ".$from." ".$where;



    $result = mysqli_query(db_connection(),$query); 
    while($row = mysqli_fetch_array($result)){
    echo $row["title"];
   }
}
find_jobs();

?>
我确信这个错误是由于
select
语句的语法不正确造成的(很可能是因为缺少空格)


一定要看一看PHP的应用程序,以避免将来出现此类错误。

您的问题是什么?:)@wonderb0lt我的问题是,为什么我一直收到这个错误“警告:mysqli_fetch_array()希望参数1是mysqli_result,布尔值在第34行的/Applications/AMPPS/www/SearchWeb/db_fns.php中给出”对不起,我的表是jobs。我认为问题可能在于查询本身,因为这个查询运行得很好$query=“选择id、位置、标题、公司、描述、id>0的工作的url”;很抱歉,我写了job,而不是我所说的jobs.id中的jobs。改为FROM jobs是因为我本应该写jobs而不是(FROM jobs.id)抱歉@Jens您的答案不起作用,但我已经找到了解决办法。我在上面的答案中发布了您在jobs.id中使用的错误,并说要在jobs中更正它。
$query = $select.$from.$where;
$query = $select." ".$from." ".$where;
<?php 

function db_connection(){

    $connection = mysqli_connect("localhost","slenderman","slenderman");
    if(!$connection){
     return false;
    }
    if(!mysqli_select_db($connection,"joblicious")){
     return false;
    }
      return $connection;
    }


function find_jobs(){
         db_connection();


 $select =  ("SELECT jobs.id,
                    jobs.location,
                    jobs.title,
                    jobs.company,
                    jobs.description,
                    jobs.url ");
 $from = ("FROM jobs");
 $where = ("WHERE jobs.id >0");

 $query = $select." ".$from." ".$where;



    $result = mysqli_query(db_connection(),$query); 
    while($row = mysqli_fetch_array($result)){
    echo $row["title"];
   }
}
find_jobs();

?>
$query = "SELECT jobs.id, jobs.location, jobs.title, jobs.company, jobs.description, jobs.url FROM jobs.id WHERE jobs.id >0";