对于mysql_connect()
、mysql_query()
、mysql_fetch_assoc()
、mysql_close()
等方法,由于文档上注明:本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用xx扩展来替换之。所以下面用的都是mysqli_xx
。
有两个php文件,分别是配置文件config.php
,和处理文件demo.php
。
config.php
<?php
header( 'Content-Type:text/html;charset=utf-8' );
//常量参数
define( 'DB_HOST', 'localhost' );//主机名,默认端口3306,可省略
define( 'DB_USER', 'root' );//数据库账户
define( 'DB_PASSWORD', '123456' );//数据库密码,个人设置的不一定一样
define( 'DB_NAME', 'school' );//数据库的名字
//第一步,连接MYSQL,@表示抑制错误显示
$conn = @mysqli_connect( DB_HOST, DB_USER, DB_PASSWORD, DB_NAME ) or die( '数据库连接失败,错误信息'.mysql.error );
//第二步设置字符集
mysqli_query( $conn, 'SET NAMES UTF8' ) or die( '字符集设置错误'.mysql_error() );
?>
demo.php
<?php
require( 'config.php' );
//新增数据
$query = 'insert into grade ( name, email, point, regdate ) values ( "张三", "zhangsan@qq.com", 98, NOW() )';
@mysqli_query( $conn, $query ) or die( '新增错误:'.mysql_error() );
//修改数据
$query2 = 'update grade set point = 87 where name = "张三"';
@mysqli_query( $conn, $query2 ) or die( '修改错误:'.mysql.error() );
//显示数据
$query3 = 'select * from grade';
$result = @mysqli_query( $conn, $query3 ) or die( 'sql语句有误:'.mysql_error() );
while ( !!$row = mysqli_fetch_assoc( $result ) ) {
echo $row['id'].'----'.$row['name'].'----'.$row['email'].'----'.$row['regdate'];
echo '<br />';
}
//删除数据
$query4 = 'delete from grade where name = "张三"';
@mysqli_query( $conn,$query4 ) or die( '删除错误:'.mysql_error() );
mysqli_close($conn);
?>
其他常用函数
mysql_fetch_row()
:从结果集中取得一行作为枚举数组
mysqli_fetch_assoc()
: 从结果集中取得一行作为关联数组 —-为啥上面不是mysqli,这个是。。
mysql_fetch_array()
: 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_lengths()
: 取得结果集中每个输出的长度
mysql_field_name()
: 取得结果中指定字段的字段名
mysql_num_rows()
: 取得结果集中行的数目
mysql_num_fields()
:取得结果集中字段的数目
mysql_get_client_info()
: 取得 MySQL 客户端信息
mysql_get_host_info()
: 取得 MySQL 主机信息
mysql_get_proto_info()
: 取得 MySQL 协议信息
mysql_get_server_info()
: 取得 MySQL 服务器信息
小结
没啥小结的。。