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语句之后检查错误。您得到这个错误是因为您的查询返回了错误的结果
- 另一个问题是你已经写了
不鼓励您使用编写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";