目录
1、php操作mysql………..…………………………………………………………………………..3
1、Php操作mysql
通过环境提供的函数-预定义函数来实现对mysql数据库的操作。
1.1、 让你的服务器支持Mysql:
1)、找到php.ini文件,将;extension=php_mysql.dll开启,即去掉前面的分号(;)
2)、将libmysql.dll文件拷贝到system32目录下。
1.2、 Mysql数据库操作:
1)、连接:
resource mysql_connect ( [string server , string username , string password [, bool new_link [, int client_flags]]])
l Server指服务器名称,可以包含端口号:例如 localhost 或者 localost:3306
l Username指数据库的用户名,例如:root
l Password指数据库的密码,如:0000
l New_link指是否新建连接。当mysql_connect多次执行时,如果参数相同(即连的是同一个数据库),Mysql为了节约资源,将不会再打开新的连接,而是返回已打开的链接。如果指定了new_link 为true,将总打开一个新的连接。此值默认即可。
//示例1:连接数据库
$link = mysql_connect("localhost", “root", “0000") ;
print ("Connected successfully");
// 示例2:可打印出错信息
$link = mysql_connect("localhost", "root ", "0000") or die("Could not connect: " . mysql_error());
print ("Connected successfully");
补充:
resource mysql_pconnect ( [string server [, string username [, string password [, int client_flags]]]])
如果成功则返回一个正的 MySQL 持久连接标识符,出错则返回 FALSE。
mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别。
l 当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
l 当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close()不会关闭由mysql_pconnect()建立的连接)。
2)、选择库:
bool mysql_select_db ( string database_name [, resource link_identifier])
第一个参数,表示选择哪个数据库。
第二个参数,为数据库连接标识,省略表示当前打开的数据连接。
$conn = mysql_connect('localhost', ‘root’, ‘0000’) ;
//选择数据库
mysql_select_db(‘news_data', $conn );
3)、操作:
操作数据库,在mysql中主要使用mysql_query()来完成。
resource mysql_query ( string query [, resource link_identifier])
说明:
l 对于查询(select),返回一个结果集资源。用mysql_num_rows()查看返回了多少行。
l 对于插入、删除、更新返回true或false,用mysql_affected_rows()返回受影响的行数。
第一个参数,为sql语句,比如“select * from news” 又如“delete from news where id=2”;
第二个参数,为事先定义的数据库连接资源标识,一般留空,表示当前连接。
插入数据示例:
mysql_connect(“localhost”,”root”,”0000”); //连接数据库
mysql_select_db(“news_data”); //选择news_data
mysql_query(“insert into news(title) values(‘你好’)”); //插入数据
//mysql_query(“delete from news where id>5”); //删除数据
4)、关闭连接:
一旦脚本结束,到服务器的连接就会被关闭。
或mysql_close($conn);
示例:connect.php、guesbook/book_add.php、guesbook/book_list.php
备注:乱码问题的解决办法:
1)、在页面上的<head>标记之间设置编码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2)、在页面上,取值之前先设置编码:
<?php
header('content-type:text/html; charset=utf-8');
..
?>
3)、在执行sql语句之前先申请编码:
mysql_query('set names utf8');
mysql_query($sql);