2007/11/30 | PHP学习3:mysql_db_query和mysql_query的区别
类别(网络工程师) | 评论(2) | 阅读(1731) | 发表于 00:10
<?
$ mysql_servername="localhost";
$ mysql_usernmae="a";
$ mysql_password="a";
$ mysql_database="a";

$ conn=mysql_connect($ mysql_servername,$ mysql_usernmae,$ mysql_password);

//不变的连接数据库的方式--1

$ sql="INSERT INTO `count` ( `new` ) VALUES ('1')";

//SQL语法  插入数据

mysql_select_db($ mysql_database,$ conn);

//打开数据库--设定与指定的连接标识符所关联的服务器上的当前激活数据库

$ result=mysql_query($ sql);
// $ result的值是一个资源标识

这一句让MYSQL数据库运行变量$ sql里面的语句,结果存入$ result中

$result返回的是id值,当query查询字符串是update,insert,delete,时返回的都是TURE or false



mysql_close($ conn);
//关闭连接

//-------
$ conn=mysql_connect($ mysql_servername,$ mysql_usernmae,$ mysql_password);

//不变的连接数据库的方式



$ sql="SELECT COUNT(*) FROM count";


$ result=mysql_db_query($ mysql_database,$ sql,$ conn);

//选择一个数据库并在其上执行查询

$ row=mysql_fetch_row($ result);
//

mysql_fetch_row()函数是查询成功后,把查询结果的一行取到一个数组中,以备使用;每执行一次mysql_fetch_row(),将自动取到结果中的下一行记录

echo $ row[0];


mysql_free_result($ result);
//需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放


?>


其中:mysql_db_query等于mysql_select_db+mysql_query,

http://topic.csdn.net/t/20050601/02/4050182.html

http://topic.csdn.net/t/20050601/02/4050182.html

建议用mysql_query,不要用mysql_db_query制定数据库  
  附:手册上的说明  
  ----------------------------  
  resource   mysql_db_query   (   string   database,   string   query   [,   resource   link_identifier])  
  ...  
  注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行   sql   查询,只能手工切换回来。强烈建议用户在   sql   查询中使用   database.table   语法来替代此函数。    
  参见   mysql_connect()   和   mysql_query()。    
  注:   自   PHP   4.0.6   起不提倡使用此函数。不要用此函数,用   mysql_select_db()   和   mysql_query()   来替代。    



官方解释:http://cn2.php.net/manual/zh/function.mysql-free-result.php

另一种解答:

入门:PHP与MYSQL的结合操作 

           作者:   来源:   点击: 8   日期:2007-10-29

1,连接数据库

<?php

$ dbhost = 'localhost';
$ dbuser = 'root'; //你的mysql用户名
$ dbpass = '123456'; //你的mysql密码
$ dbname = 'data'; //你的mysql库名

//连接本地数据库
$ GLOBALS["conn"] = mysql_connect($ dbhost,$ dbuser,$ dbpass);

//打开数据库
mysql_select_db($ dbname,$ GLOBALS["conn"]);

?>

2.读取数据库中,某一字段值

<?php

//读取一列数据
$ sql="select * from ec_admin";
$ result = mysql_query($ sql,$ GLOBALS["conn"]);

printf("用户名: %s<br>\n", mysql_result($ result,3,"UserName"));
printf("密码: %s<br>\n", mysql_result($ result,3,"UserPass"));

?>

3,插入某一条数据

<?php

$ sql="insert into ec_admin(UserName,UserPass) values('liugongxun2','jakemary2')";
$ result=mysql_query($ sql,$ GLOBALS["conn"])or die(mysql_error());

?>

4,while循环

<?php

$ sql="select * from ec_admin";
$ result = mysql_query($ sql,$ GLOBALS["conn"]);
while($ myrow = mysql_fetch_row($ result))
{
 printf("用户名%s %s密码<br />",$ myrow[1],$ myrow[2]);
}

?>

5,do while循环

<?php

$ sql="select * from ec_admin";
$ result = mysql_query($ sql,$ GLOBALS["conn"]);
if($ myrow = mysql_fetch_array($ result))
{
 do
 {
 printf("用户名%s %s密码<br />",$ myrow["UserName"],$ myrow["UserPass"]);
 }while($ myrow = mysql_fetch_array($ result));
}
?>

6,判断表单是否提交

<?php

if ($ submit)

{}

?>

11

评论Comments