PHP 7对数据库操作的简单方法
据了解PHP7相对以前版本而言性能提升了10倍,具体数据我也没有测试。但是技术是要与时俱进的,凡是止步不前的终究要被淘汰。 PHP7在数据库操作方面与之前的版本有一些修改,所以我在这里记录下来,目的就是以后在使用的时候自己少走弯路。 这篇文章记录的或许不是最方便的办法,但在我看来却是用的最顺手的方法:面向对象的方法(善意提示:请别问博主的对象在哪!)。 一:数据库的连接
$con = new mysqli(‘host’,’username’,’password’,’db_name’,’port’); host:数据库的主机地址,常见的为127.0.0.1或者localhost。 username:数据库用户名。 password:数据库密码。 db_name:数据库的库名。 port:数据库端口,443或者其他。
二:常用语句
当我们与数据库建立连接后就要进行一系列的操作,增删改查。
1,增
INSERT INTO *_1 (*_2) VALUES(*_3);
在此数据库的表*_1中的*_2名字插入*_3数据。
如:INSERT INTO `users` (`ID`, `user_email`) VALUES (‘1’,‘123@qq.com‘);向所操作的数据库中users表中的ID和user_email字段添加1,123@qq.com的数据。
2,删
DELETE FROM *_1 WHERE *_2;
在此数据库的表*_1中删除符合条件*_2的行数据。
如:DELETE FROM `users` WHERE `wp_users`.`ID` = 1;在所操作的数据库的users表中删除ID=1的数据。注:上句写为:DELETE FROM `wp_users` WHERE `ID` = 16;依然有效。
3,改
UPDATE *_1 SET *_2 WHERE *_3;
在此数据库的表*_1中修改(更新)符合*_3条件的数据,数据为*_2。
如:UPDATE `users` SET `user_email` = ‘123@qq.com‘ WHERE `wp_users`.`ID` = 1;在所操作的数据库的users表中修改(更新)ID为1的user_email的值。注:上句写为:UPDATE `users` SET `user_email` = ‘123@qq.com‘ WHERE `ID` = 1;依然有效,改变的部分为辅助判断的值。
4,查
SELECT *_1 FROM *_2;
在此数据库的表*_2中寻找符合条件*_1的数据并返回。
如:SELECT user_email=‘123@qq.com‘ FROM users;在所操作的数据库的users表中寻找user_email的值为123@qq.com的表。
但是该语句的用法大多为:SELECT * FROM *_1 WHERE *_2;在所操作的数据库的*_1表中寻找符合*_2条件的数据。
三,执行
$result = *_lianjie ->query(*_mysql_order); *_lianjie:前面连接之后返回的connect,*_mysql_order:要执行的语句。
四,资源释放
数据库取出的内容会存放在内存中,所以每次使用后释放资源是一个很好的选择。
以本文步骤一中的数据库连接为例,释放资源语句为:
$conn->close()
另:如何在数据库语句中添加PHP变量? 可以采用最简单也最方便的方法,就是用PHP基本的字符串连接‘ . ’。 $user_id = ‘110’; 如:$select = “SELECT user_email FROM users WHERE ID=’ “.$user_id.” ‘ “;
本文完:如果想了解更详细的内容请参见https://www.php.net/manual/zh/book.mysqli.php ——歪克士 2019年4月6日