当前位置:编程学习 > php >>

php小问题

我在网上看见别人的执行sql语句是:mysql_query($query,$db);  但是我在书上看到的却是mysql_query($db,$query);这么回事啊?我用后面一个也能行,但是前面一个却用不了!郁闷。。还有,$db=mysql_content($host,$user,$pwd);mysql_select_db($dbname,$db);和$db=mysql_content($host,$user,$pwd,$dbname);得到的链接对象有区别吗?

请两个问题一起回答,谢谢

补充:sorry ,我打错了,是connect。
		
追问:我是半路出家的,以前是做Java的,所以很多地方不明白,额。。抱歉。。所以我以为mysql_和mysqli_至少版本的不同。。。汗!!!!那第二个,资源和对象他们之间的用法好像差不多吧,有什么区别呢?
答案:
mysql_content?没有这个函数吧, 只有mysql_connect.
正确的语法是:
$linkResource = mysql_connect($host, $user, $pwd);
mysql_query($sqlText, $linkResource);
mysql_select_db($dbname, $linkResource);
至于有4个参数的连接函数, 不是mysql_开头的, 而是mysqli_开头的, 或者自己编写的数据库操作对象.
你看到的应该是:
$db->connect($host, $user, $pwd, $dbname);
或者:
mysqli_connect($host, $user, $pwd, $dbname);
总之不会是mysql_connect.
mysql_connect之后再mysql_select_db的结果和$db->connect得到的结果一样, 都是一个 "资源"
而mysqli_connect得到的结果则不一样, 是一个 "对象"
mysql_query($db,$query);这个正确,
mysql_select_db($dbname,$db); 中的 $db就是 你要的$db啊;
($host,$user,$pwd,$dbname); 具体到数据库名了
第一个问题:
你说的应该是mysql_query() 和 mysql_db_query() 的区别吧?
自 PHP 4.0.6 起不提倡使用 mysql_db_query() 函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。
resource mysql_query ( string query [, resource link_identifier] )
resource mysql_db_query ( string database, string query [, resource link_identifier] )
第二个问题:
mysql_connect 的用法
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

PHP手册里没有支持$db=mysql_content($host,$user,$pwd,$dbname);用法。

上一个:PHP检测端口
下一个:PHP语言入门

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,