PHP

从 mysql 迁移到 mysqli 或 pdo?

重复:mysqli 或 PDO - 有什么优点和缺点? 我希望将网站从 mysql 转移到 mysqli 或 pdo,主要作为学习工具,但如果可能的话,也会提高性能. 我已阅读http://php.net/manual/en/mysqli.overview.php 似乎两者都适合我的需求,但无论哪种方式都不强烈. 该站点目前主要使用非面向对象的代码,但我确实有使用其他语言的 OO ..
发布时间:2021-12-25 10:13:08 PHP

PHP到EasyPHP MySQL服务器1秒连接延迟

我在这里问这个是因为我认为它不仅仅适用于 EasyPHP 本身. 我目前使用 EasyPHP 作为我的 WAMP 开发服务器,因此我可以创建 Web 应用程序.问题是,当我让 mysqli 对象连接到数据库时,它需要 1 秒.在共享主机上运行相同的查询会导致速度提高 200 倍以上.这是我应该担心的事情吗?在可扩展性或将我的应用程序移动到另一台服务器方面,花点时间看看问题是什么是明智的吗?我 ..
发布时间:2021-12-25 10:13:02 PHP

为什么 mysqli_insert_id() 总是返回 0?

我有以下代码.mysqli_insert_id()(在本例中为“$last_row"),它应该返回表的最后一行,总是返回 0.为什么会这样? 解决方案 mysqli_insert_id 确实不返回表最后一行的 ID.从文档,它: ...返回对具有 AUTO_INCREMENT 属性的列的表的查询生成的 ID.如果最后一个查询不是 INSERT 或 UPDATE 语句,或者如果修改后的 ..
发布时间:2021-12-25 10:12:55 PHP

我应该什么时候关闭 PHP 中的数据库连接?

我不像 php 开发人员,但我必须使用它,而且我并不真正了解 PHP 如何在会话期间处理内存分配. 我正在开发一个要求 HTTP 身份验证的应用程序,一旦您登录,您就可以通过一个漂亮的界面操作数据. 有人在另一篇文章中告诉我,我不应该在每次执行后关闭 mysql 数据连接,但我不知道在使用这个应用程序期间这个连接是如何保持内存的,因为在服务器端我不知道 PHP 保留了什么记忆与否. ..
发布时间:2021-12-25 10:12:48 PHP

mysqli_store_result() 与 mysqli_use_result()

问题 mysqli::store_result() 和 mysqli::use_result()? 故事 含糊不清的文档 PHP.net 上的文档似乎对两者之间的区别非常模糊.mysqli::use_result()-page 不提供任何代码示例,并将您链接到 mysqli::multi_query()-page 来查找它们.在该页面中给出了以下代码示例(完整代码请参见页面 ..
发布时间:2021-12-25 10:12:36 PHP

PHP 在循环中准备语句和事务

循环代码中的经典事务: $mysqli->query("START TRANSACTION");foreach ($pdata as $key => $value) {$sql = "INSERT INTO temp (`fund_id`) VALUES (" . $value . ")";$result = $mysqli->query($sql);}$mysqli->query("COMMI ..
发布时间:2021-12-25 10:12:32 PHP

为什么带有 mysqli 的面向对象 PHP 比过程方法更好?

直到最近,我一直在对 mysql* 使用过程方法.现在我想转向 mysqli 和面向对象的方法.许多在线资源和书籍都指出,即使在 PHP 的情况下,OOP 也比过程化要好.在浏览了一些在线教程后,我编写了一个连接数据库并选择一个值的小程序.我想知道为什么面向对象的方法更好?另外,这是编写 OO php 网页的正确方法吗? 面向对象的方法 $host = "localhost";$用户名 = ..
发布时间:2021-12-25 10:12:25 PHP

使用 MySQLi 和 PHP 的 HTML 表

我正在尝试制作一个连接到我的数据库的表,以便我可以使用该数据库中的信息. 我认为我的方法是正确的,但目前表格只显示第一行.任何人对发生的事情有任何想法吗? 展会名称 日期 我们在那里吗? 网站 ..
发布时间:2021-12-25 10:12:15 PHP

mysqli_prepare 与 PDO

背景 我正在尝试编写函数查询 query('type', 'parameters', 'bind_types') 我可以调用它来进行简单的查询.所有的mySQL查询都在函数 中 grab_sql() 所有的绑定都发生在函数bind() call_user_func_array 需要引用才能正常运行,所以我写了 ref_arr 来适应. 问题是我没有得到我需要的结果 - ..
发布时间:2021-12-25 10:12:11 PHP

警告:mysqli_stmt::bind_result():绑定变量的数量与准备好的语句错误中的字段数量不匹配

我有一个 mysql 查询,我正在将其转换为 mysqli(准备好的语句),但遇到了一个问题,引发了以下错误, 警告:mysqli_stmt::bind_result():绑定变量的数量与准备好的语句中的字段数量不匹配 Mysql 代码 $random_name_generated = vpb_generate_random_name().'.jpg';//为上传的文件或图像生成名称 ..
发布时间:2021-12-25 10:11:57 PHP

如何创建动态 WHERE 子句

我正在尝试创建一个动态 WHERE 子句,根据从下拉菜单中选择的选项,它将编译正确的 WHERE 子句.但我认为我做得不对. 首先应该有一个默认的 WHERE 子句,无论从下拉菜单中选择哪个选项,都应该有一个 WHERE 子句检查所选的 SessionId 所以这应该是 SessionId= ? 然后根据从下拉菜单中选择的选项,它将编译 WHERE 子句中的其他字段.有两个下拉菜单分别 ..
发布时间:2021-12-25 10:11:48 PHP

mysqli 插入错误不正确的语法

我知道很多人偶尔会遇到同样的错误,但是我已经查看了所有以前的答案和我的代码,并且我尝试了带有和不带有反引号的 col这是我当前的代码我也尝试过 $var 以及 $var 但相同的 if(!empty($_POST['email'])){$date = date('dmY');#今天的日期$ip = str_replace('.','',$_SERVER['REMOTE_ADDR']);#访客IP ..
发布时间:2021-12-25 10:11:33 PHP

使用 MySQLi 的 SUM 的单个结果

看遍了.找不到答案.PHP 文档不清楚(对我来说). 我正在通过 mysqli->query 做一个简单的 MySQL 求和.如何使用 MySQLi 获得结果,例如 mysql_result? 解决方案 在 SELECT 语句中给 mysqli_query 的任何内容都将返回一个 mysql_result 类型,如果查询成功.因此,如果您有一个 SELECT 语句,例如: SELE ..
发布时间:2021-12-25 10:11:27 PHP

如何使用 MySQLi 在 PHP 中获取数据?

我尝试了多次,但无法成功获得正确的语法——根据 PHP 5.5.12——从我的数据库中获取单行或多行. session_start();$con=mysqli_connect("localhost","root","","doortolearn");如果(!$con){echo "无法连接到 DBMS";}$query="select * from Teacher where tremail=' ..
发布时间:2021-12-25 10:11:21 PHP

Mysqli 查询不能工作两次

我无法同时使用 Mysqli 查询.如果我在 html 中注释掉一个函数,另一个函数就会正确执行,反之亦然. function all_posts() {require_once 'database.inc.php';$mysqli = mysqli_connect($host, $username, $password, $database);$query = mysqli_query($my ..
发布时间:2021-12-25 10:11:17 PHP

php 5.2.6 的 mysqli_stmt_get_result 替代方案

我不是php专家,我开发了一个查询mysql数据库的小服务. 但是我用 php 5.4 开发,然后发现我的虚拟主机计划有 5.2.6,所以我对一些未定义的函数几乎没有问题. 具体来说,在这种情况下,如何解决 > 5.3 上可用的 mysqli_stmt_get_result 未定义函数?代码如下: $stmt = mysqli_prepare($con,$db_query);如果( ..
发布时间:2021-12-25 10:11:07 PHP

警告问题:期望参数 1 为 mysqli_result

我收到下面列出的警告,我想知道如何修复它 警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在第 65 行给出 代码围绕下面列出的 PHP 代码部分.如果需要,我可以列出完整的代码. //获取平均值和投票的函数函数 getRatingText(){$dbc = mysqli_connect("localhost", "root", "", " ..
发布时间:2021-12-25 10:10:47 PHP