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 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
用PHP制作静态网站的模板框架(二)
Oct 09 PHP
针对初学PHP者的疑难问答(1)
Oct 09 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 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
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JS动画效果代码3
2008/04/03 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
Windows下python3.7安装教程
2018/07/31 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
PyQt5实现简易计算器
2020/05/30 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
python图片合成的示例
2020/11/09 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
幼儿教师师德演讲稿
2014/05/06 职场文书
个人委托书如何写
2014/09/25 职场文书
诉讼授权委托书
2014/10/15 职场文书
学生检讨书
2015/01/27 职场文书
幼儿园教师求职信
2015/03/20 职场文书
专职安全员岗位职责
2015/04/11 职场文书
金砖之国观后感
2015/06/11 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL