今天有闲,将王亮的十天学会PHP视频看完了,心血来潮跟着视频中的留言板项目做了一次实战,以加深印象。
留言板的项目虽然十分简单,但是涉及到数据库的操作,以及数据的传输,还是有所帮助的。
今天太晚了,先留一个坑,明天早上有时间再来补齐。
首先讲一下心得,对于环境配置基本没有问题,出现问题主要在以下几个方面:
- 拼写语法错误 典型的如分号的中英文错误、空格以及单词拼写错误。最让我印象深刻的是一切都部署完毕之后,写入的留言一直没办法进入数据库并被调取显示。我找了好半天才发现sql语句中的插入语句
INTO
被我拼成了INFO
,并且由于这个错误没有错误提醒,导致很难查找。所以写代码的时候一定要注意拼写的错误。
今天白天有空给昨晚的主代码添加了一点注释,以方便加深对代码中涉及到的知识点进行总结。
<?php
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'phpmaster';
$db = new mysqli( $host, $user, $pwd, $dbname );//配置数据库连接数据,实例系统mysqli对象
//检查是否成功
if( $db->connect_errno <> 0 ){
echo "链接失败,";
echo $db->connect_error;
exit;
}
//设置数据库数据传输编码方式
$db->query("SET NAMES UTF8");
//配置sql查询语句
$sql = "SELECT * FROM msg ORDER BY id DESC";
//建立querey查询
$mysqli_result = $db->query($sql);
//检查查询结果
if( $mysqli_result === false ){
echo "SQL错误";
exit;
}
//定义浏览器接收查询数据的数组容器
$rows = [];
// 从查询结果集中取出一行记录存入数组容器,循环至所有数据查询完毕
while( $row = $mysqli_result->fetch_array( MYSQL_ASSOC ) ){
$rows[] = $row;
}
?>
以上这段代码主要功能是连接数据库,并查询数据库数据显示到主页下方的留言记录中。其中对数据库的查询处理还有些生疏。理解尚不是很透彻。
其次还有封装类方法和类属性并在利用include引入依赖文件实例化对象。
接下来将尝试用目前已有的知识给这个简易的留言本增加注册和登录功能。有一些想法需要用到用户整合的功能,慢慢来吧。