`
t225com
  • 浏览: 660157 次
文章分类
社区版块
存档分类
最新评论

官方对mysql_query函数和mysql_db_query函数

阅读更多

看了下中文的说明,有看了下官方英文说明,还是英文的好使。


1.看mysql_query函数

说明 :http://ca2.php.net/manual/en/function.mysql-query.php

定义 resourcemysql_query(string$query[,resource$link_identifier] )

功能:发送唯一查询请求(不支持多个查询)到当前活动的和link_identifier关联的数据库服务器。

参数:

a.query 一个sql查询,查询字符串不应以分号结尾,在查询里面的数据应该被properly escaped.

properly escaped我不知道怎么翻译,就是字符过滤,用mysql_read_escape_string函

http://ca2.php.net/manual/en/function.mysql-real-escape-string.php

该函数用来过滤特殊字符,由于我写了自己的安全过滤函数,就不管它了,不过发现它里面有一个用法挺好的


这算山寨C语言不,也太逼真了。

b.link_identifier 数据库连接,这个没啥好说的


返回值:对于SELECT,SHOW,DESCRIBE,EXPLAIN以及其他语句返回结果,在成功的时候,他会返回一个资源句柄,失败时候返回false。

对其他SQL语句,INSERT,UPDATE,DELETE,DROP,etc(有这个语句??),成功返回true,失败返回false。

对于返回的资源句柄,应该传递给mysql_fetch_array,以及其他处理结果表的函数,来访问返回数据。

对于SELECT语句,使用mysql_num_rows()找出有多少行数据被返回;对于DELETE,UPDATE,REPLACE,INSERT语句,应使用

mysql_affected_rows函数去得知有多少行受影响。

mysql_query将仅仅失败并返回false,如果用户没有权限去访问query里面涉及到的表。

从后面的例子里来看,返回的资源句柄需要手动释放mysql_free_result()函数来做这个事。

2.再来看mysql_db_query函数

http://ca.php.net/manual/en/function.mysql-db-query.php

定义:resourcemysql_db_query(string$database,string$query[,resource$link_identifier] )

不过看这个苦逼的玩意已经没什么意义了,他已经在PHP 5.3.0种被弃用了。我就简单说下了。

功能:他比mysql_db_query多一个参数,即数据库名,他内含了数据库选择功能,即mysql_select_db().先选择再查询。

返回值:看起来和mysql_query()一样。



分享到:
评论

相关推荐

    邓炜PHP&MYSQL操作函数

    mysql_query()函数来执行SQL语句 $conn=mysql_connect('localhost','root','123456') or die("数据库打开失败!"); if (mysql_select_db("user",$conn)) { Mysql_query(“set names ‘gbk’”);//设置编码 echo ...

    用mysql_fetch_array()获取当前行数据的方法详解

    (1)result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的SQL语句类型。(2)result_type:用于指定结果集类型,可选,取值范围为PHP常量集合{MYSQL_ASSOC, MYSQL_NUM, MYSQL_...

    PHP100视频教程 10:MYSQL在PHP5中的应用

    1、PHP与mysql建立链接php.ini 加载mysql组件:extension=php_mysql.dll 前的; 去掉extension_dir = " " 路径是否...3、两种查询函数array / row区别格式:mysql_fetch_row(result);说明:mysql_fetch_row用来查询结

    PHP100视频教程 10:MYSQL在PHP5中的应用.rar

    mysql_select_db("打开数据库",连接标识符); @ 和 or die 隐藏错误 和 条件显示 如果不特别声明连接标识符,则默认为是上一次打开的连接。 2、如何去执行一个SQL语句 mysql_query (SQL语句 ,连接标识符); ...

    PHP持久连接mysql_pconnect()函数使用介绍

    mysql_pconnect用法和mysql_connect类似: 复制代码 代码如下: <?php $conn = mysql_pconnect($host,$user,$pwd); mysql_select_db($dbname,$conn); $result=mysql_query(“select * from table_name where col_...

    MySQL中文参考手册

    o 5.1 MySQL对ANSI SQL92 的扩充 o 5.2 以ANSI模式运行 MySQL o 5.3 MySQL相比ANSI SQL92的差别 o 5.4 MySQL 缺乏的功能 + 5.4.1 子选择(Sub-selects) + 5.4.2 SELECT INTO TABLE + 5.4.3 事务(Transactions...

    MySQL中文参考手册.chm

    14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持...

    深入理解用mysql_fetch_row()以数组的形式返回查询结果

    result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的SQL语句类型。函数返回值如下。成功:一个数组,该数组包含了查询结果集中当前行数据信息,数组下标范围0~记录属性数−1,...

    MYSQL

    4.13 OS/2 注意事项 4.14 TcX 二进制代码 4.15 安装后期(post-installation)的设置与测试 4.15.1 运行mysql_install_db 的问题 4.15.2 启动 MySQL 服务器的问题 4.15.3 自动启动和停止 ...

    php 读取mysql 类

    mysql_select_db($strDatabase,$this->Conn); return $this->Conn; } function Execute($strSQL){ $this->Res=mysql_query($strSQL,$this->Conn); if(!$this->Res){ echo "query error!".mysql_error...

    Mysql 删除数据库drop database详细介绍

    Mysql 删除数据库drop database ...在php中,我们可以使用mysql_query函数来执行sql语句。 所以删除数据库时,我们可以直接用mysql_query来执行删除命令。 <?php $dbhost = 'localhost:3036'; $dbuser = 'root';

    [php]mysql数据库操作——DB类

    $this->result=mysql_query($this->sql,$this->conn); if (!$this->result) $this->show_error('SQL语句有误',true); return $this->result; } /***********************************************************...

    cmswasy函数大全

    mysql_query("set names 'UTF8'");去除CMSEASY版权信息方法front_class.php文件里 删除if($whole && !eregi($str2,$string) && !ereg($str,$string)) return;在2118行删除 if(mt_rand(1,10)==6 && !$this->get_lic...

    PHP同时连接多个mysql数据库示例代码

    实例: 复制代码 代码如下: <?php $conn1 = mysql_connect(“127.0.0.1”, “root”,”root”,”db1″); mysql_select_db(“db1”, $... $query = mysql_query($sql); if($row = mysql_fetch_array($query)) echo $r

    PHP访问MYSQL数据库封装类(附函数说明)

    复制代码 代码如下:<...connect or mysql_pconnect 2,选择数据库 mysql_select_db 3,执行SQL查询 mysql_query 4,处理返回的数据 mysql_fetch_array mysql_num_rows mysql_fetch_assoc mysql_fetch_row etc

    BluePage通用分页类助开发者提高开发效率5

    mysql_select_db( 'yourdb' , $dbconn ) ; $strQuery = 'SELECT COUNT(`id`) FROM TABLE WHERE 1' ; include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; //作为外部函数时 $intCount = myGetCount( $...

    Php+MYSQL笔记.pdf

    mysqli_select_db选择数据库函数 mysqli_query发送一条 MySQL 查询 mysqli_fetch_array返回一条数组集 mysqli_num_rows取得结果集中字段的数目 mysqli_error返回上一个 MySQL 操作产生的文本错误信息 mysqli_free_...

    php+mysql代码生成器下载

    里面用到的mysql类,还有sql语句中的函数,都在其它代码中 if($_POST['id']==''){ //INSEART $InsertSQL = sprintf("INSEART INTO cuku_faqcat (`catname`,`list`,`cont`) VALUES (%s ,%s ,%s )", GetSQLValueString...

Global site tag (gtag.js) - Google Analytics