php连接数据库代码应用分析


Posted in PHP onMay 29, 2011
<?php 
$db_host='hostname is database server '; 
$db_database='database name'; 
$db_username='username'; 
$db_password='password'; 
$connection=mysql_connect($db_host,$db_username,$db_password);//连接到数据库 
mysql_query("set names 'utf8'");//编码转化 
if(!$connection){ 
die("could not connect to the database:</br>".mysql_error());//诊断连接错误 
} 
$db_selecct=mysql_select_db($db_database);//选择数据库 
if(!$db_selecct) 
{ 
die("could not to the database</br>".mysql_error()); 
} 
$query="select * from msu ";//构建查询语句 
$result=mysql_query($query);//执行查询 
if(!$result) 
{ 
die("could not to the database</br>".mysql_error()); 
} 
// array mysql_fetch_row(resource $result); 
while($result_row=mysql_fetch_row(($result)))//取出结果并显示 
{ 
$num=$result_row[0]; 
$age=$result_row[1]; 
$name=$result_row[2]; 
echo "<tr>"; 
echo "<td>$num</td>"; 
echo "<td>$age</td>"; 
echo "<td>$name</td>"; 
echo "</tr>"; 
} 
mysql_close($connection);//关闭连接 
?>

下面是带详细说明的代码
$connect = mysql_connect("127.0.0.1","root","") or die ("链接错误");//开启链接到mysql 
$select_db = mysql_select_db("数据库名",$connect);//如果不特别声明连接标示符,则默认上一次打开的链接 
//执行SQL语句! 
$sql = "SELECT * FROM test" 
$query = mysql_query($sql,$connect) or die(mysql_error()); //两种查询函数array/row区别 
$row1 = mysql_fetch_row($query); 
print_r($row1);//只能保存数组中的标号 
$row2 = mysql_fetch_array($query); 
print_r($row2);//可以保存数组中的标号,和字段名 
//循环输出while输出到空位置 
while($row1){ 
print_r($row1); 
} 
mysql_query("SET NAMES 'UTF-8'"); 
//用于计算查询结果的数目 
mysql_num_rows($query); 
//传回最后一次使用INSERT指令的IP 
mysql_insert_id($query); 
//取得数据库名 
mysql_tablename($query); 
//返回错误信息 
mysql_error(); 
//关闭链接 
mysql_close();

PHP连接mySQL常用函数
Mysql可通过两种方式通过PHP与web相连,一种通过php的Mysql相关函数,另一种通过php的ODBC相关函数。
相关函数如下:
MYSQL函数
mysql_affected_rows: 得到 MySQL 最后操作影响的列数目。
mysql_close: 关闭 MySQL 伺服器连线。
mysql_connect: 开启 MySQL 伺服器连线。
mysql_create_db: 建立一个 MySQL 新资料库。
mysql_data_seek: 移动内部传回指标。
mysql_db_query: 送查询字串 (query) 到 MySQL 资料库。
mysql_drop_db: 移除资料库。
mysql_errno: 传回错误讯息代码。
mysql_error: 传回错误讯息。
mysql_fetch_array: 传回阵列资料。
mysql_fetch_field: 取得栏位资讯。
mysql_fetch_lengths: 传回单列各栏资料最大长度。
mysql_fetch_object: 传回物件资料。
mysql_fetch_row: 传回单列的各栏位。
mysql_field_name: 传回指定栏位的名称。
mysql_field_seek: 设定指标到传回值的某栏位。
mysql_field_table: 获得目前栏位的资料表 (table) 名称。
mysql_field_type: 获得目前栏位的型态。
mysql_field_flags: 获得目前栏位的旗标。
mysql_field_len: 获得目前栏位的长度。
mysql_free_result: 释放传回占用记忆体。
mysql_insert_id: 传回最后一次使用 INSERT 指令的 ID。
mysql_list_fields: 列出指定资料表的栏位 (field)。
mysql_list_dbs: 列出 MySQL 伺服器可用的资料库 (database)。
mysql_list_tables: 列出指定资料库的资料表 (table)。
mysql_num_fields: 取得传回栏位的数目。
mysql_num_rows: 取得传回列的数目。
mysql_pconnect: 开启 MySQL 伺服器长期连线。
mysql_query: 送出一个 query 字串。
mysql_result: 取得查询 (query) 的结果。
mysql_select_db: 选择一个资料库。
mysql_tablename: 取得资料表名称。
ODBC函数
使用ODBC函数需安装MYSQL ODBC
odbc_autocommit: 开关自动更动功能。
odbc_binmode: 设定二进位资料处理方式。
odbc_close: 关闭 ODBC 连结。
odbc_close_all: 关闭所有 ODBC 连结。
odbc_commit: 更动 ODBC 资料库。
odbc_connect: 连结至 ODBC 资料库。
odbc_cursor: 取得游标名。
odbc_do: 执行 SQL 指令。
odbc_exec: 执行 SQL 指令。
odbc_execute: 执行预置 SQL 指令。
odbc_fetch_into: 取得传回的指定列。
odbc_fetch_row: 取得传回一列。
odbc_field_name: 取得栏位名称。
odbc_field_type: 取得栏位资料形态。
odbc_field_len: 取得栏位资料长度。
odbc_free_result: 释出传回资料的记忆体。
odbc_longreadlen: 设定传回栏的最大值。
odbc_num_fields: 取得栏位数目。
odbc_pconnect: 长期连结至 ODBC 资料库。
odbc_prepare: 预置 SQL 指令。
odbc_num_rows: 取得传回列数目。
odbc_result: 取得传回资料。
odbc_result_all: 传回 HTML 表格资料。
odbc_rollback: 撤消当前交易。
odbc_setoption: 调整 ODBC 设定。
PHP 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
收集的php编写大型网站问题集
Mar 06 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
PHP文件上传原理简单分析
May 29 #PHP
php修改时间格式的代码
May 29 #PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 #PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 #PHP
php学习之变量的使用
May 29 #PHP
php学习之数据类型之间的转换代码
May 29 #PHP
jQuery 源码分析笔记
May 25 #PHP
You might like
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
python中sets模块的用法实例
2014/09/30 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python实现代码统计工具
2019/09/19 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
个人近期表现材料
2014/02/11 职场文书
承诺书格式范文
2014/06/03 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
个人专业技术总结
2015/03/05 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
Python3 如何开启自带http服务
2021/05/18 Python