php mysql的技术开_PHP技术-利用PHP操作MySQL数据库

利用PHP操作MySQL数据库

MySQL是一款广受欢迎的数据库,倍受PHP开发者的喜爱,一直被认为是PHP的最好搭当。以下讲解用PHP操作MySQL的基本思路。

首先要明确操作MySQL必须用到的相关信息。如果采用的是虚拟主机,那么您的服务商会把这些告诉您;如果是本机调试,那么可以通过命令行模式创建用户、数据库等,具体的操作可以在搜索引擎搜索“MYSQL 4.1简体中文手册”。

知道了MySQL的信息以后,需要定义四个变量,如:$db_host(MySQL服务器地址)、$db_name(数据库名称)、$db_user(帐号名)、$db_password(帐号的密码)。

这里假设您已经了解PHP函数库中这几个函数的用途:mysql_connect()、mysql_select_db()、mysql_query()、mysql_fetch_array()、mysql_free_result()、mysql_close()。

下面先看一个数据库连接的例子:

//结合刚才定义过的变量,使用mysql_connect()连接,格式如下

//mysql_connect("MySQL服务器地址","帐号名","帐号的密码")

//如果连接失败,就用die()函数停止程序并输出错误信息

$link = mysql_connect($db_host, $db_name, $db_password)

or die(‘连接失败‘);

//关闭连接

mysql_close($link);

?>

连接之后,就可以用mysql_select_db()选择数据库,用mysql_query()向MySQL发送操作语句,然后用mysql_fetch_array()获取查询结果了。一个简单的例子:如果数据库中有一张users数据表,里面存放了用户的各种资料,通过下面的例子取得并输出lmws这位用户的email:

//连接数据库

$link = mysql_connect($db_host, $db_name, $db_password)

or die(‘连接失败‘);

//选择数据库

mysql_select_db(‘user_db‘);

//定义SQL语句

$sql = "SELECT email FROM user_table WHERE user_id = ‘lmws‘;";

//发送查询

$result = mysql_query($sql);

//把结果抓取为$user_data数组

$user_data = mysql_fetch_array($result);

//关闭连接

mysql_close($link);

//输出结果

echo $user_data[‘email‘];

?>

这样就可以将lmws这位用户的email输出。PHP就是把一条条的SQL语句送到数据库中执行的。

发送一次SELECT查询所返回的结果不止一条,怎么对每一条结果实现处理(或输出)呢?采用while循环语句。请看例子:

//连接数据库

$link = mysql_connect($db_host, $db_name, $db_password)

or die(‘连接失败‘);

//选择数据库

mysql_select_db(‘user_db‘);

//定义SQL语句

$sql = "SELECT id,email FROM user_table;";

//发送查询

$result = mysql_query($sql);

//用while循环语句处理

while ($user_data = mysql_fetch_array($result)) {

echo "用户 $user_data[‘id‘] 的Email地址是 $user_data[‘email‘]
"

}

//关闭连接

mysql_close($link);

//输出结果

echo $user_data[‘email‘];

?>

以上就是用PHP操作MySQL的大致思路。只要利用好$sql变量里的语句,就可以产生不同的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值