mysql数据库错误Your4Vidz
可能重复:mysql数据库错误Your4Vidz,mysql,Mysql,可能重复: 我的数据库有问题: 警告:mysql_fetch_object():在第63行的/home/face911/public_html/fbvideos.uni.me/index.php中,提供的参数不是有效的mysql结果资源 你能帮我吗?在database.txt中,我发现: CREATE TABLE IF NOT EXISTS `videos` ( `id` int(11) NOT NULL AUTO_INCREMENT, `videoid` varchar(50) CH
我的数据库有问题: 警告:mysql_fetch_object():在第63行的/home/face911/public_html/fbvideos.uni.me/index.php中,提供的参数不是有效的mysql结果资源 你能帮我吗?在
database.txt
中,我发现:
CREATE TABLE IF NOT EXISTS `videos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`videoid` varchar(50) CHARACTER SET latin1 NOT NULL,
`views` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=32 ;
我需要做什么才能使这个脚本正常工作?哦。似乎您为此查询运行了mysql\u fetch\u object()。这是错误的。仅获取select查询。请遵循以下内容
mysql_connect("hostname","username","password");
mysql_select_db("db_name");
$q = "CREATE TABLE IF NOT EXISTS `videos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`videoid` varchar(50) CHARACTER SET latin1 NOT NULL,
`views` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=32 ";
$result = mysql_query($q);
if($result)
echo "Done";
这肯定会起作用。显而易见的猜测:您的查询失败,返回了布尔值false,然后在进一步的查询操作中使用了该布尔值false。这意味着您的代码中没有(或至少没有足够的)错误处理。请阅读并重试。如果您不确定错误是否是由上述查询引起的。。请在index.php第63行中检查已获取的内容,然后选择“查询”。当获取错误执行的查询或查询错误时,会发生此类错误。。。确保您的查询是正确的,并且确保您已经使用了$var=mysql_查询(“这里只有选择查询”);然后$row=mysql\u fetch\u object($var);希望这有帮助