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的栏目导航程序
Oct 09 PHP
文件上传程序的全部源码
Oct 09 PHP
PHP 创建标签云函数代码
May 26 PHP
基于empty函数的判断详解
Jun 17 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP微信API接口类
Aug 22 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 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
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Prototype String对象 学习
2009/07/19 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
详解javascript高级定时器
2015/12/31 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
浅析Ajax语法
2016/12/05 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
python解决网站的反爬虫策略总结
2016/10/26 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
PHP如何删除一个Cookie值
2012/11/15 面试题
旅游管理毕业生自荐书
2014/02/02 职场文书
2014年底个人工作总结
2015/03/10 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Java 数组的使用
2022/05/11 Java/Android