php链接本地数据库
链接之前要确保你已经安装了mysql(上文有教程),登录到数据库
打开终端输入
mysql -uroot -p
之后输入你数据库的密码,密码通过字后会看到:
此时已经成功连接上数据库.下一步需要新建一个数据库
create databese kui_test; // kui_test为你要创建的数据库
use kui_test; // 选择刚刚新建的数据库
CREATE TABLE IF NOT EXISTS `user_info`( // 创建一个user_info的表
-> `id` INT UNSIGNED AUTO_INCREMENT, // 添加字段 id int类型 自增
-> `name` VARCHAR(100) NOT NULL, // name字段 varchar类型 最大长度100
-> `age` VARCHAR(40) NOT NULL, // age字段 varchar类型 最大长度40
-> `birth` DATE, // birth字段 date时间类型
-> PRIMARY KEY ( `id` ) // 将id作为索引
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8; // 表的基本配置
注意 箭头–>是换行符的意思不要copy按回车会自动出来,sql的结束符是**;** 如果不输入**;**会一直出现箭头.
创建成功之后会提示:
Query Ok
然后查看 我们创建表的信息
desc user_info;
会出现:
然后先插入一条数据测试
insert into user_info(name, age, birth) values('张三', 18, '2020-04-01');
// 注意birth是时间类型 插入的数据也一定要是时间格式,否则插入失败.
// id 是自增的,不需要插入.
// 查询成功之后会提示:
// Query OK, 1 row affected (0.03 sec)
// 接下来查询一下看看我的刚刚插入的数据
select * from user_info;
会看到:
到这里我们的数据库OK了,下面就要用php去链接并操作我们的数据库.
首先在本地安装一个服务器Nginx apache 等皆可
我用的mac系统自带apache我就不再安装了,
在浏览器输入localhost或者127.0.0.1 如果访问失败就是服务器没有启动
终端输入
sudo apachectl -k start
启动完之后刷新浏览器, 会显示it work;
Apache的默认站点地址是
/Library/WebServer/Documents
在此目录下有一个index.html就是我们输入127.0.0.1时见到的内容
新建一个php文件index.php
echo 'hello World';
访问127.0.0.1/index.php,如果出现了hello world证明我的php环境正常,如果出现了 echo ‘hello World’;
那就说明我们的服务器不能运行php需要进入并编辑
etc/Apache2/httpd.conf
在httpd.conf文件搜索php会有一行代码
#LoadModule php7_module libexec/apache2/libphp7.so
将前面的注释删掉也就是# (这个文件一般是要sudo的);
删完之后重启服务器器
sudo apachectl -k restart
再次访问127.0.0.1/index.php就可以看到hello world,这是我的php环境正常了.
链接数据库
直接上代码
$servername = "127.0.0.1"; // 地址
$username = "root"; // mysql账号
$password = "xxxxxx"; // mysql密码
$conn = mysqli_connect($servername, $username, $password); // 链接mysql
if (!$conn) {
return die("Connection failed: " . mysqli_connect_error