资讯专栏INFORMATION COLUMN

PHP操作MySQL

phodal / 2717人阅读

摘要:操作操作的三种方式非永久连接,性能比较低,以后废弃永久连接,减轻服务器压力,只支持能实现的常用功能,支持大部分数据库扩展查看函数配置文件方式连接数据库设置的字符集连接数据库选择数据库设置字符集方式执行语句对之类的操作,执行成功时返回出错

PHP操作MySQL

PHP操作MySQL的三种方式:

MySQL:非永久连接,性能比较低,PHP5.5以后废弃;

MySQLi:永久连接,减轻服务器压力,只支持MySQL

PDO:能实现MySQLi的常用功能,支持大部分数据库;

PHP扩展查看函数phpinfo();
php配置文件php.ini

MySQL方式连接数据库

//设置html的字符集
header("content-type:text/html;charset=utf-8");

//连接数据库
$server = "127.0.0.1";
$username = "root";
$password = "123";
$port = "3309";
$link = mysql_connect("{$server}:{$port}", $username, $password);

//选择数据库
$db_name = "test005";
mysql_select_db($db_name);

//设置字符集
$charset = "utf8";
mysql_set_charset($charset);

/*
 * MySQL方式执行SQL语句
 * mysql_query()对insert, update, delete, drop之类的操作,执行成功时返回true, 出错时返回false
 */
$query = "";
mysql_query($query);

$query_insert = "INSERT INTO users(id, name, salary) VALUES(1, "张三", 3000)";
$query_update = "UPDATE user SET name ="李四" WHERE id = 1";
$query_delete = "DELETE FROM users WHERE id = 1";
$query_drop = "DROP TABLE IF EXISTS user";

mysql_query($query_insert);

/*
 * mysql_query()对SELECT操作,执行成功会返回一个resource,如果查询出现错误则返回FALSE
 * 返回的结果资源应该传递给mysql_fetch_array($result)和其他函数来处理结果表,取出返回的数据
 * 参数:MYSQL_ASSOC MYSQL_NUM和MYSQL_BOTH
 */
$query_select = "SELECT * FROM users";
$result = mysql_query($query_select);

$line_row = mysql_fetch_row($result);  //索引数组,第一条数据
$line_assoc = mysql_fetch_assoc($result);  //关联数据,第一条数据
$line_array = mysql_fetch_array($result);   //混合数组,既有关联数组,又有索引数组,第一条数据

//遍历
while ($line = mysql_fetch_assoc($result)){
    $data[] = $line;  //每一次取出的结果集都添加到$data数组中
}
var_dump($data);  //输出所有的结果集

//关闭数据库连接
mysql_close($link);

MySQLi面向过程方式操作数据库

/****** 面向过程 ******/

//连接数据库
$host = "127.0.0.1";
$user = "root";
$password = "123";
$database = "test005";
$port = "3309";
$connect = mysqli_connect($host, $user, $password, $database, $port);

//执行SQL语句
$query = "SELECT * FROM user";
$result = mysqli_query($connect, $query);

mysqli_fetch_row($result);        //索引数组,第一条数据
mysqli_fetch_assoc($result);      //关联数据,第一条数据
mysqli_fetch_array($result);      ////混合数组,既有关联数组,又有索引数组,第一条数据

var_dump(mysqli_fetch_assoc($result));

//获取结果集
var_dump(mysqli_fetch_all($result));

//关闭数据库连接
mysqli_close($connect);


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28752.html

相关文章

  • php操作mysql防止sql注入(合集)

    摘要:参考中如何防止注入参数化查询为什么能够防止注入上面提供的资料比较多,下面根据自己的理解整理出来。使用的预处理参数化查询可以有效防止注入。我们在上面预处理参数化查询是在中进行防注入操作的,其实也内置了一个预处理的模拟器,叫做。 由于segmentfault在处理特殊字符时也并非完美,所以下面文章中有些符号被转换了,请到本人博客下载原文txt http://www.yunxi365.cn/...

    kviccn 评论0 收藏0
  • 详解PHP操作MySQL数据库

    摘要:安装的路径在数据库基本操作用户的浏览器发出请求请求特定页面。命打开通向数据库的连接发送适当的查询。服务器接收数据库查询并处理。增删改查新增数据新增数据小明新增错误我们将上面的代码保存为,丢进文件夹。 Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器。安装好这款软件,网站的目录在 /Applications/MAMP/htdocs 文件夹里,只需将文...

    maybe_009 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<