PHP操作数据库MYSQL

来源:互联网 发布:dns跳转另外一个域名 编辑:程序博客网 时间:2024/06/05 19:34

一、数据库连接

<?php

header("Content-Type:text/html;charset=utf-8");  
//连接到mysql服务器3306                       第一个参数:服务器地址 第二个参数 服务器用户名 第三个参数 服务器密码

mysql_connect('localhost','root',''


 if (! mysql_connect('localhost','root','')){      //判断数据库是否连接成功

echo '数据库连接失败';
/exit;
}

echo '数据库连接成功';

//另一种写法:

$conn = @mysql_connect('localhost','root','')or die('数据库连接失败 错误类型'.mysql_error());

echo $conn;

一般为了操作方便和安全起见,需要进行常量定义。

define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PWD','');
define('DB_NAME','met_aa');    //met_aa 数据库名称
//第一步:连接数据库
$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD)or die('数据库连接失败');
//第二步:选择数据库
mysql_select_db(DB_NAME,$conn)or die('数据库错误'.mysql_error());
mysql_query('SET NAMES UTF8') or die ('字符集设置错误'.mysql_error());
//第三步:从这张数据库选择一张表,将表中数据提取
$query = "select * from met_app";                 //met_aa表名
$result = @mysql_query($query) or die('SQL错误'.mysql_error());
//第四步:将记录集里的数据打印出来。
print_r( mysql_fetch_array($result,MYSQL_ASSOC));
//第五步:释放记录集资源
echo mysql_free_result($result);
//最后一步:关闭数据库
mysql_close($conn);

?>

二、数据库封装

config.php

<?php

header("Content-Type:text/html;charset=utf-8");
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PWD','');
define('DB_NAME','met_aa');
//第一步:连接数据库
$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD)or die('数据库连接失败');
//第二步:选择数据库
mysql_select_db(DB_NAME,$conn)or die('数据库错误'.mysql_error());
mysql_query('SET NAMES UTF8') or die ('字符集设置错误'.mysql_error());

?>

三、数据库操作

<?php

require 'config.php';

//新增数据
$query = "INSERT INTO grade(name,email,point,regdate)
VALUES("  ","  ","  ","  ","  ",)";

//修改数据
$query = "UPDATE grade SET point=87 WHERE id = 8";

//删除数据
$query = "DELETE FROM grade WHERE id = 8";

//显示所有数据
$query = "SELECT id,name,email,regdate from grade";
$result = mysql_query($query)or die ('SQL语句有误'.mysql_error());

//打印数组第一条
$row = mysql_fetch_array($result);
echo $row[1];
//把结果集转换成数组赋给$row,如果有数据,就为真
while($row = mysql_fetch_array($result);){
echo $row['id'].'---'.$row['name'].'---'.$row['email'];
}
@mysql_query($query) or die ('新增错误.'mysql_error());
   mysql_close();
?>

四、常用函数

<?php
    require 'config.php';

    $query = "SELECT * FROM met_app";    //met_aa表名
    $result = @mysql_query($query)or die ("SQL错误".mysql_error());
  

    print_r(mysql_fetch_row($result)); //从结果集中取得一行作为枚举数组
   

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

    mysql_fetch_lengths()//获取结果集中每个输出的长度
    mysql_field_name(result, field_offset)//取得结果中指定字段的字段名
    mysql_num_rows(result) //取得结果集中行的数目
    mysql_num_fields(result) //取得结果集中字段的数目

    mysql_get_client_info(oid) //取得MYSQL客户端信息
    mysql_get_host_info()//取得MYSQL主机信息
    mysql_get_proto_info()//取得MYSQL协议信息
    mysql_get_server_info()//取得MYSQL服务器信息
    

    mysql_close();
?>