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对字符串的递增运算分析
Aug 08 PHP
PHP简洁函数小结
Aug 12 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
WINXP下apache+php4+mysql
2006/11/25 PHP
php文档更新介绍
2011/07/22 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
python与pycharm有何区别
2020/07/01 Python
python脚本定时发送邮件
2020/12/22 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
机修工岗位职责
2013/11/24 职场文书
大学毕业通用个人的求职信
2013/12/08 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
授权收款委托书
2014/09/23 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python