仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 658|回复: 7
打印 上一主题 下一主题

[学习教程] 发一篇MySQL数据库函数详解(1)

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不可否认,MySQL也是一个很好的关系型数据库,或许在技术上它与其他领先的关系数据库相差并不大,或不具有劣势。但是,对于一些企业环境来说,MySQL显然不具有优势。随想OSO奥索(1)intMySQL_affected_rows([intlink_id]);
在给定的毗连中,前往由比来的DELETE、INSERT、REPLACE大概UPDATE语句所感化的行数。假如没有行

被修正,则mysql_affected_rows()前往0,假如呈现毛病,则前往-1。
在SELECT查询以后,mysql_affected_rows()前往所选择的行数。但通常为与SELECT语句一道利用

mysql_num_rows().

利用典范:
<?php
$link=mysql_pconnect("localhost","sunsoft","suixiang")ordie("Couldnotconnect");
mysql_select_db("samp_db")ordie("Couldnotselectdatabase");
$query="INSERTINTO

member(last_name,first_name,expiration)"."VALUES(Brown,Marcia,2002-6-3)";
$result=mysql_query($query)ordie("Queryfailed");
PRintf("%drow%sinsertedn",mysql_affected_rows(),mysql_affected_rows()==1?"":"s");
?>


(2)intmysql_close(int[link_id]);
封闭由link_id标识的与MySQL服务器的毗连。假如没有指定毗连,则mysql_close()封闭比来翻开的连

接。假如乐成,则mysql_close()前往真,失利则前往假。对由mysql_pconnect()翻开的永世毗连,

mysql_close()疏忽响应的封闭哀求,只是前往值。假如要封闭一个毗连,就应当用mysql_connect()而不是

mysql_pconnect()来翻开它。

利用典范:

<?php
$link=mysql_connect("localhost","sunsoft","suixiang")ordie("Couldnotconnect");
print("Connectedsuccessfully");
mysql_close($link);
?>


(3)intmysql_connect(string[hostname][:port],string[username],string[passWord]);
本函式创建与MySQL伺服器的连线。个中一切的参数都可省略。当利用本函式却不加任何参数时,参

数hostname的内定值为localhost、参数username的内定值为PHP实行路程的具有者、参数password则

为空字串(即没有暗码)。而参数hostname前面能够加冒号与埠号,代表利用谁人埠与MySQL毗连。固然在

利用材料库时,早点利用mysql_close()将连线关失落能够节俭资本。


利用典范


这是一名未签字网友供应的典范(18-Feb-1999)
<?php
$dbh=mysql_connect(localhost:3306,mcclain,standard);
mysql_select_db(admreqs);
$query="insertintorequests(date,request,email,priority,status)values

(NOW(),$description,$email,$priority,NEW)";
$res=mysql_query($query,$dbh);
$query="selectmax(id)fromrequests";
$res=mysql_query($query,$dbh);
$err=mysql_error();
if($err){
echo"产生毛病,请关照<ahref=mailto:webmaster@my.site>站长</a>";
}
$row=mysql_fetch_row($res);
echo"将来您利用的号码为:".$row[0];
?>


(4)intmysql_create_db(stringdb_name[,intlink_id]);
告知由link_id标识的MySQL服务器用给定的称号来创立数据库。假如数据库创立乐成,则前往真;如

果呈现毛病,则前往假。必需在数据库有创立它的CREATE权限。
大概使用mysql_query()较使用mysql_create_db()公布CREATEDATABASE语句更加合适。
<?php
$link=mysql_pconnect("localhost","sunsoft","suixiang");ordie("Couldnotconnect");
if(mysql_create_db("my_db"))
print("Databasecreatedsuccessfullyn");
else
print("Errorcreatingdatabase:%sn",mysql_error());
?>

列举选择MySQL的理由的最困难的地方在于,如何对这些理由进行排序。MySQL学习教程这就如同我们经常争论的故事:先有鸡还是先有蛋?
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 18:44:34 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
再见西城 该用户已被删除
板凳
发表于 2015-1-23 08:21:04 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
深爱那片海 该用户已被删除
地板
发表于 2015-1-31 15:38:59 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
因胸联盟 该用户已被删除
5#
发表于 2015-2-6 20:29:00 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
爱飞 该用户已被删除
6#
发表于 2015-2-18 15:03:38 | 只看该作者
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
变相怪杰 该用户已被删除
7#
发表于 2015-3-12 23:49:46 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
透明 该用户已被删除
8#
发表于 2015-3-20 06:08:50 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 08:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表