这篇文章是写给公司的一个年轻人的,希望能够帮到他。
掌握了基本的PHP语法之后,难免要涉及到数据交互、存储,这时候就要用到数据库。
目前PHP+MySQL是最流行的组合之一,我们以此讲解一下。
一、流程
连接数据库 -> 执行SQL语句 -> 获取数据集并处理 -> 关闭数据库链接(通常是自动完成)
从上面这条流程可以看出,其实我们需要做的真的很简单,就是连接数据库,然后执行SQL语句获取数据集即可。
二、方法
1.连接数据库
PHP连接数据库的函数有几个,但大同小异,我们以mysqli面向对象的形式为例:
mysqli是PHP的一个内建类(版本>=PHP5),我们需要用new将其实例化,并且传入连接数据库的参数。
我们来看一个例子:
$conn = new mysqli("localhost","root","password","dbname");
mysqli的构造函数一般传入四个参数,依次是数据库地址(localhost表示本机)、用户名、密码、数据库名称。
连接成功后返回一个mysqli数据库连接对象(http://www.php.net/manual/zh/class.mysqli.php)。
2.执行SQL查询
我们用一句代码连接了数据库,接下来我们再用一句代码执行SQL查询:
$result = $conn->query("insert into table_name (name,score) values ('Kimi','80')");
下面来说明一下:
a) $conn->query()方法接受SQL字符串参数,在当前数据库执行
b) 如不了解SQL最基本的四大命令:insert/select/update/delete(增查改删)请狠狠地百度一下
c) values ('Kimi','80') 插入的数据一定要用引号括住
d) 请先用phpmyadmin建立好数据库中操作到的表、字段,再进行这一步操作
3.处理返回结果
执行query之后,返回的$result有几种情况
a) 成功执行select后,$result是一个mysqli_result对象,可以通过fetch_assoc或fetch_row等方法获取数据
b) 成功执行insert/update/delete后会返回TRUE
c) 查询失败的话(数据表不存在或者字段不存在等)返回FALSE
比如上面的insert操作,我们可以通过以下代码判断SQL是否成功执行了:
if($result === TRUE) echo "成功执行SQL语句";
三、教程
十天学会PHP 作为入门教程是甚好的。
PHP官网 http://www.php.net/manual/zh/ 常伴枕边也是甚好的。