-
PHP操作Mysql的三种方式
-
-
MySQL:非永久连接,性能比较低,PHP5.5以后被废弃
-
MySQLi:永久连接,减轻服务器压力,只支持Mysql
-
PDO:能实现MySQLi的常用功能,支持大部分数组库
-
-
PHP扩展查看函数:phpinfo()
-
-
-
MySQL方式连接数据库(PHP7被移除)
-
-
1.连接数据库mysql_connect($server,$username,$password);
-
2.选择数据库mysql_select_db($databese_name);
-
3.设置字符集 utf8mysql_set_charset($charset)
-
-
MySQL方式执行SQL语句
-
-
mysql_query($query)mysql_query()对INSERT,UPDATE,DELETE,DROP之类的操作,成功返回TRUE 出错返回FALSE
-
-
MySQL方式获取结果集
-
-
mysql_query($query)仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个 resource,如果查询出现错误则返回 FALSE。
-
返回的结果资源应传递给mysql_fetch_array($result)和其他函数来处理结果表,取回返回的数据
-
参数:MYSQL_ASSOC MYSQL_NUM MYSQL_BOTH
-
header(‘content-type:text/html;charset=utf-8’);
//1、连接数据库
$link = @mysql_connect(‘localhost’,’root’,”) or die(‘数据库连接失败!’);
//2、选择数据库
mysql_select_db(‘test’) or die(‘选择的数据库不存在!’);
//3、设置字符集
mysql_set_charset(‘utf8’);
//添加数据
//$result = mysql_query(“INSERT INTO users VALUES(NULL ,’李四’,20)”);
//var_dump($result);
//修改数据
//$result = mysql_query(“UPDATE users SET money=25 where id=3”);
//var_dump($result);
//删除单条数据
//$result = mysql_query(“DELETE FROM users where id=3”);
//var_dump($result);
//删除数据表
//$result = mysql_query(“DROP TABLE test”);
//var_dump($result);
//查询
$result = mysql_query(“SELECT * FROM users”);
//$line = mysql_fetch_row($result);
//$line = mysql_fetch_assoc($result);
while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
$data[] = $line;
}
var_dump($data);
-
MySQLi面向过程方式操作数据库
-
-
1.面向过程方式连接数据库$connect=mysqli_connect(‘host’,’username’,’password’,’datebase’);
-
2.执行SQL语句$result=mysqli_query($connect,$sql);
-
3.获得结果集mysqli_fetch_all($result);
-
-
关闭数据库MySQL_Close($connect);
-
-