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自动加载机制的深入分析
Jun 08 PHP
php接口与接口引用的深入解析
Aug 09 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
php异常处理方法实例汇总
Jun 24 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
PHP 裁剪图片
Mar 09 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/04/18 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
大学班级文化建设方案
2014/05/06 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
个人总结与自我评价
2014/09/18 职场文书
成本会计岗位职责
2015/02/03 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技