PHP操作MySQL

一. PHP 连接到 MySQL

这里,我们全面采用 UTF-8 编码。

设置 Zend Stduio 的编码:Window -> Preferences -> Workspace

标头设置,让火狐和 IE 保持编码统一:

<?php header('Content-Type:text/html; charset=utf-8' ); ?>


连接 MySQL

<?php $conn =@mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die ( '数据库连接失败!错误信息: ' .mysql_error()); ?>


数据库连接参数,可以用常量存储,这样就不能修改,更加安全。

<?php define( 'DB_USER' ,'root' ); define('DB_PASSWORD' , 'yangfan' ); define( 'DB_HOST' ,'localhost' ); define( 'DB_NAME' ,'school' ); ?>


选择你所需要的数据库

<?php @mysql_select_db(DB_NAME)or die ( ' 数据库找不到!错误信息: ' .mysql_error( )); ?>


设置字符集,如果是 GBK ,直接设置SET NAMES GBK 即可

<?php @mysql_query( 'SET NAMES UTF8' ) or die ( ' 字符集设置错误 ' ); ?>


获取记录集

<?php $query ="SELECT * FROM grade" ; $result =@mysql_query( $query ) or die ( 'SQL 语句有误!错误信息: ' .mysql_error()); ?>


输出一条记录

<?php print_r(mysql_fetch_array($result ,MYSQL_ASSOC)); ?>


释放结果集资源

<?php mysql_free_result($result ); ?>


关闭数据库

<?php mysql_close( $conn); ?>


二. 增删改查

新增数据

<?php $query ="INSERT INTO grade (name,email,point,regdate) VALUE (' 小鱼,'geniusxiaoyu@gmail.com',,NOW())" ; @mysql_query( $query) or die ( ' 添加数据 出错: ' .mysql_error()); ?>


修改数据

<?php $query ="UPDATE grade SET name=' 花落菩提 ' WHERE id=6" ; @mysql_query( $query) or die ( ' 修改 出错: ' .mysql_error()); ?>


删除数据

<?php $query ="DELETE FROM grade WHERE id=6" ; @mysql_query( $query) or die ( ' 删除错误: ' .mysql_error()); ?>


显示数据

<?php $query ="SELECT id,name,email,point FROM grade" ; $result =@mysql_query( $query ) or die ( ' 查询语句出错: ' .mysql_error()); while (!! $row =mysql_fetch_array( $result )) { echo $row [ 'id' ].'----' . $row [ 'name' ]. '----' . $row [ 'email' ]. '----' . $row [ 'point' ]; echo '<br />'; } ?>


三. 其他常用函数

mysql_fetch_row () :从结果集中取得一行作为枚举数组

mysql_fetch_assoc (): 从结果集中取得一行作为关联数组

mysql_fetch_array (): 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

mysql_fetch_lengths() : 取得结果集中每个输出的长度

mysql_field_name (): 取得结果中指定字段的字段名

mysql_num_rows () :取得结果集中行的数目

mysql_num_f ields (): 取得结果集中字段的数目

mysql_get_client_info() : 取得 MySQL 客户端信息

mysql_get_host_info() : 取得 MySQL 主机信息

mysql_get_proto_info() : 取得 MySQL 协议信息

mysql_get_server_info() : 取得 MySQL 服务器信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值