警告:sqlite_query() 期望参数 1 是资源,给定字符串 [重复]

Posted

技术标签:

【中文标题】警告:sqlite_query() 期望参数 1 是资源,给定字符串 [重复]【英文标题】:Warning: sqlite_query() expects parameter 1 to be resource, string given [duplicate] 【发布时间】:2010-10-11 19:29:36 【问题描述】:

可能重复:mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectWarning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

好的,所以我到处寻找,找不到对我的案子有帮助的解决方案。希望有人能帮忙?

基本上我有这个,并收到与 $dbresult 行相关的“警告:sqlite_query() 期望参数 1 是资源,给定字符串” - 所以查询有问题:(

function Up() 
$dbquery = "DELETE FROM toolList WHERE toolId='".$data['toolId']."'";  
$dbresult = sqlite_query($dbhandle, $dbquery);  


foreach($result as $data) 
 print '< a href="'.Up().'">DELETE!< /a>';  

任何建议将不胜感激:)

谢谢

【问题讨论】:

【参考方案1】:

$dbhandle 在哪里定义?我猜它是一个全局变量,在这种情况下,您必须在 Up 函数中明确提及:

function Up() 
  global $dbhandle, $data, $dbresult;
  $dbquery = "DELETE FROM toolList WHERE toolId='".$data['toolId']."'";  
  $dbresult = sqlite_query($dbhandle, $dbquery);  

【讨论】:

太棒了!谢谢,这消除了警告,但似乎仍然无法正常工作! 它应该从 foreach 循环中获取 $data 对吧? 您可能希望将$data 作为参数传递给Up【参考方案2】:

您要么错过了对sqlite_open() 的调用,要么您的$dbhandle 变量在您的函数中不可用。

【讨论】:

以上是关于警告:sqlite_query() 期望参数 1 是资源,给定字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

警告:mysql_num_rows() 期望参数 1 是资源,在第 189 行给出布尔值 [重复]

PHP 警告:number_format() 期望参数 1 为浮点数

登录脚本中的“警告:mysql_fetch_array() 期望参数 1 是资源,布尔值”

INSERT 查询产生“警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,给定布尔值”

得到通知是未定义的变量 $con 和警告 mysqli_query 期望参数 1 是 mysqli

警告:mysql_query() 期望参数 2 是资源 [重复]