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+MYSQL的文章管理系统(一)
Oct 09 PHP
如何隐藏你的.php文件
Jan 04 PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 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
php中随机显示图片的函数代码
2011/06/23 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
关于svn冲突的解决方法
2013/06/21 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python过滤列表用法实例分析
2016/04/29 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
小车司机岗位职责
2013/11/25 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
医院实习介绍信
2014/01/12 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
校运会入场式解说词
2014/02/10 职场文书
师德建设实施方案
2014/03/21 职场文书
村居抓节水倡议书
2014/05/19 职场文书
园林技术专业求职信
2014/07/28 职场文书
秋菊打官司观后感
2015/06/03 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题