PHP+MariaDB数据库操作基本技巧备忘总结
本文实例总结了PHP+MariaDB数据库操作基本技巧。分享给大家供大家参考,具体如下: PHP+MySQL是比较常见的搭配,由于我主观上不太喜欢Oracle,而MySQL被它收购后,骨子里也发生了一些变化,因此我更换了MariaDB,仍然坚持MySQL当初开源信念的亲兄弟。本质上都是MySQL的内核,因此下面所有的数据库操作代码,都是可以直接在MySQL使用的。 晚上搭好PHP+Apache的基础环境,以及安装好MySQL数据库后,写了一个最简单的数据库连接代码,结果报了如下经典错误:Fatal error: Class 'mysqli' not found ' . 'Connect DB error';
exit;
}
?>
其实这问题比较简单,从PHP引擎返回的错误就知道mysqli没有被正确的加载,绝大多数的问题都发生在php.ini文件的配置中,“
下面用一个用户注册和系统登录记录PHP+MySQL的最基本操作方法。 1、创建数据库、表和用户。 2、创建注册和登录的html页面,分别是register.html和login.html。如下图所示: 3、注册和登录的代码: register_do.php ' . $query;
$result = $db->query($query);
if ($result)
{
echo ' ' . 'The user '. $username .' exist';
echo ' ' . 'Back to register';
}
else
{
$query = "insert into tbl_user values ('". $username ."','". $password ."')";
echo ' ' . $query;
$result = $db->query($query);
if ($result)
{
echo ' ' . 'Register successful';
}
}
?>
login_do.php ' . $query;
$result = $db->query($query);
if ($result->num_rows)
{
echo ' ' . 'Login successful';
}
else
{
echo ' ' . 'Login failed';
}
?>
userlist.php ' . 'All user as follows:';
$query = "select * from tbl_user order by username";
if ($result = $db->query($query))
{
while ($row = $result->fetch_assoc())
{
echo ' ' . 'Username : ' . $row['username'] . ' delete';
}
}
?>
4、该页面最终的显示效果如下图所示: 5、删除用户的代码: userdelete.php ' . 'Delete user ' . $username . ' successful';
}
else
{
echo ' ' . 'Delete user ' . $username . ' failed';
}
echo ' ' . 'Back to user list';
?>
1、图书添加的页面如下图所示(bookadd.html): 2、建表脚本如下: 3、添加的逻辑处理代码如下(bookadd_do.php):这里特别要注意的是这句话“ ' . 'Connect DB error';
exit;
}
$db->query("set names utf-8"); //特别注意这句话
$stmt = $db->stmt_init();
$stmt->prepare("insert into tbl_book values (?,?,?)");
$stmt->bind_param("sssd",$isbn,$title,$author,$price);
$stmt->execute();
echo '
' . 'Affect rows is ' . $stmt->affected_rows; echo ' ' . 'Go to book list page'; ?> 4、显示图书信息的逻辑代码如下,同样注意这句话“ ' . 'Connect DB error';
exit;
}
$db->query("set names utf-8"); //特别注意这句话
$stmt = $db->stmt_init();
$stmt->prepare("select * from tbl_book");
$stmt->bind_result($isbn,$price);
$stmt->execute();
while($stmt->fetch())
{
echo 'ISBN : ' . $isbn . '
'; echo 'Title : ' . $title . ' '; echo 'Author : ' . $author . ' '; echo 'Price : ' . $price . ' '; echo ' ' . '-----------------------------' . ' '; } ?> 5、显示的页面如下图所示: 好了,最基础的部分就记录到这,PHP引擎提供了很方便的数据库操作方法,但正是开发绝不是如此简单,各种异常要仔细考虑如何捕获,如何处理。数据库的设计也是一个挺好玩的话题。 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |