gpt4 book ai didi

php - 从 mysql 过渡到 MySQLi 或 PDO

转载 作者:行者123 更新时间:2023-11-29 00:21:08 24 4
gpt4 key购买 nike

我一直在这里和谷歌搜索如何从一开始就将我所有的 MYSQL 脚本更改为 MYSQLI 或 PDO。问题是出于某种原因我无法理解,因为我没有经验而且我无法进行简单的 session 。这是我要开始做的事情,因为我想学习新的 MYSQLi:

我选择了注册表(我不会在公共(public)场合使用它,我的网站仅供 friend 使用,我不会选择更多的人成为成员(member)并注册)

<?php
/* instantiate our class, and select our database automatically */
$sql = mysqli('localhost','user','password','database');

/*
let's assume we've just received a form submission.
so we'll receive the information, and we'll escape it
this step is not necessary, but why not.
*/
$name = $_POST['name'];
$age = $_POST['age'];
$email = $_POST['email'];

/* build the query, we'll use an insert this time */
$query = $sql->prepare("INSERT INTO `tablename` VALUES ('?','?','?');");

/*
bind your parameters to your query
in our case, string integer string
*/
$query->bind_param("sis",$name,$age,$email);
/* execute the query, nice and simple */
$query->execute();
?>

这对我来说很容易理解,现在我找不到一个很好的用户登录示例,我找到的所有示例都来自专家开发人员,他们大多创建非常复杂的脚本,我什至不需要它。已经安装了很多现成的例子,感觉不是很好。

我每天 1 周 12 小时一直在等待、寻找和搜索的是:

我希望用户只需登录,然后脚本就会有这样简单的内容:

页面开始

HELLO <PHP ECHO USERNAME> <PHP ECHO AGE> <PHP ECHO ANYTHING FROM DB> 
THANKS

<?php
ELSE
IF USER IS NOT LOGGED IN
REDIRECT TO THE PAGE NOTMEMBER.PHP
?>

页尾

为什么?因为这是我在 MYSQL 中使用的简单易行的编码方式,所有站点结构都是基于这样的。

示例或演示站点也会有所帮助。

非常感谢

最佳答案

我会推荐你​​学习PDO(PHP Data Objects)而不是MySQLi因为PDO支持12种不同的数据库驱动而MySQLi只支持MySQL 数据库。

要了解 差异 PDOMySQLi 访问-
PDO vs. MySQLi: Which Should You Use?

要了解 PDO,请访问这个非常好的教程-
1. Why you Should be using PHP's PDO for Database Access
2. PHP Database Access: Are You Doing It Correctly?

关于php - 从 mysql 过渡到 MySQLi 或 PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21081334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com