警告: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,给定布尔值”