本人新手没学过Mysql,不过学过oracle,一些sql语言是通用的,最近要搭建网站,准备练习一下连接数据库,看到网上介绍使用方法就写了个页面测试一些,不过却出现了
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result这样的错误,上网各种翻帖,也没找到好的解决方案,不知道问题究竟出在哪,最后终于发现了有的帖子提到过用mysql_error()这个函数,终于解决了,通过给的错误提示说我没有选择数据库,很纳闷,明明我的数据库名称没有问题啊,仔细看了一下,多了一个空格,竟然大意了啊,空格删除后正常了,下面说一下这个函数怎么用:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result这样的错误,上网各种翻帖,也没找到好的解决方案,不知道问题究竟出在哪,最后终于发现了有的帖子提到过用mysql_error()这个函数,终于解决了,通过给的错误提示说我没有选择数据库,很纳闷,明明我的数据库名称没有问题啊,仔细看了一下,多了一个空格,竟然大意了啊,空格删除后正常了,下面说一下这个函数怎么用:
$link=mysql_connect("localhost","用户名","密码"); //连接Mysql
mysql_select_db("数据库");//选择要连接的数据库
$sql="select * from 表名";//对表进行查询操作,把结果存储到sql
$result=mysql_query($sql);
if (!$result)
die("mySQL error: ". mysql_error()); //如果不存在result的值就返回错误信息,因为提示就是没有值
就是放在mysql_query函数下面就行了,或者说放在$result下面。
$link=mysql_connect("localhost","用户名","密码"); //连接Mysql
mysql_select_db("数据库");//选择要连接的数据库
$sql="select * from 表名";//对表进行查询操作,把结果存储到sql
$result=mysql_query($sql);
if (!$result)
die("mySQL error: ". mysql_error()); //如果不存在result的值就返回错误信息,因为提示就是没有值
记录一下mysql_query函数的用法:
含义:送出一个 query 字符串
语法: int mysql_query(string query, int [link_identifier]);
返回值::整数
函数种类:数据库功能
内容说明:本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值。joey@samaritan.com (09-Feb-1999) 指出,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。