问题标签 [mysqli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
126 浏览

php - 显示 mysql 查询的内容,只有第一个字段有效

我正在使用带有 php 的 mysqli prepard 查询,代码是:

这很奇怪。用户名是唯一显示的字段。为什么其他列不会被返回/绑定?

如果我做

直接到数据库,显示所有字段,并且都包含有效数据。

0 投票
3 回答
2106 浏览

php - 关联数组和绑定参数

我对这些功能有点困惑PDO::prepare

我有这样的东西

我想把它翻译成这样的东西

使用带有 PDO 的参数化查询(或 mysqli,我愿意接受建议)。另一个想法——

进入

我知道答案在于PDO::prepareand call_user_func_array,但我对后一个函数的工作原理感到非常困惑,希望能得到解释。

0 投票
7 回答
104500 浏览

php - 在 MySQLi 中选择 * FROM

我的网站相当广泛,而且我最近才切换到 PHP5(称我为大器晚成者)。

我之前的所有 MySQL 查询都是这样构建的:

这使它变得非常容易、简单和友好。

出于明显的安全原因,我现在正尝试切换到 mysqli,并且我很难弄清楚如何在需要特定参数SELECT * FROM时实现相同的查询。bind_param

这种说法是否已成为过去?

如果是,我如何处理涉及大量列的查询?我真的需要每次都打出来吗?

0 投票
3 回答
8110 浏览

php - PHP中动态mysqli bind_param参数的简单解决方案是什么?

要动态构建 bind_param,我在其他 SO 帖子中发现了这一点。

有人可以用简单的英语为我分解吗?我特别迷失了第一个参数是一个数组。

0 投票
3 回答
15414 浏览

php - PHP/MySQLi:将 lc_time_names 和 DATE_FORMAT() 设置为 mysqli 查询?

我使用下面的代码从数据库中的表中检索数据:

如您所见,同时我使用 DATE_FORMAT() MySQL 函数将“生日”列中的日期格式化为更友好的显示。现在,我想用西班牙语显示月份全名,所以我想插入SET lc_time_names = 'es_ES'到查询中..

我该怎么做???我可以添加SET lc_time_names到 $check_sql 变量吗?

谢谢!!

0 投票
5 回答
18663 浏览

php - 从 mysql 迁移到 mysqli 或 pdo?

重复:mysqli 或 PDO - 优点和缺点是什么?

我希望将网站从 mysql 迁移到 mysqli 或 pdo,主要作为学习工具,但如果可能的话,也可以提高性能。

我已经通读了http://php.net/manual/en/mysqli.overview.php,似乎两者都适合我的需要,但无论哪种方式都不会强烈倾斜。

该站点目前主要使用非面向对象的代码,但我确实有其他语言的 OO 经验。绝大多数查询都是简单的复杂选择语句,更新/插入很少。您认为对我自己的教育和这个特定网站最有用的是什么?

如果您需要任何其他信息,请告诉我。

谢谢。

0 投票
3 回答
14247 浏览

php - 如何在 mysqli 准备好的语句中使用 IN 子句

我正在使用准备好的语句将一些旧代码移动到新的 msqli 接口,我在处理包含 IN 子句的 SQL 语句时遇到了问题。我通常会这样做:

将此转换为 mysqli 和准备好的语句,我尝试了多种解决方案:

以上失败,计算数组中的元素数量和更改 SQL 字符串中的问号数量以及为数组中的每个元素调用 bind_parm 也失败。仅使用逗号分隔的字符串也会失败。

我在谷歌上找不到关于这方面的好文档,那么你是如何解决这个问题的?

0 投票
4 回答
1426 浏览

php - 数据库错误:[mysqli.mysqli]:用户已经有超过 'max_user_connections' 的活动连接

我有一个每天只有大约 100 人访问的网站,但以用户身份登录时收到以下错误消息:

我刷新了几次页面,现在没问题,但是由于我没有那么多用户,我怀疑错误在我的代码中,我应该在哪里寻找它?

谢谢

编辑:这是模型文件:

0 投票
5 回答
2420 浏览

php - PHP/MySQL:创建基于大型网站数据库的正确方法

我正在创建一个电影网站,IMDB.com 之类的.. 我对 PHP 和编程真的很陌生,但我当然有一些书和 StackOverflow :)

我已经做了很多工作,但是现在我每页有 600 多行代码(仅限 PHO)和 20 多个数据库表,仅用于存储和获取电影数据(多对多关系)

大部分代码是 MySQLi 查询(准备好的语句)来插入/获取数据和循环。没什么花哨的,只是基本的 PHP/MySQL。

我有一些疑问:

  • 建议对每个 SQL 查询使用 MySQLi 准备好的语句,还是最好只使用旧的 MySQL 进行内部 PHP/数据库查询,只留下准备好的语句供用户输入?

  • 要获取所有电影数据并显示它,我需要从超过 16 个不同的表中获取数据。我对每个表使用一个 MySQL 查询(有时更多)和很多循环。这是网站需要工作的正确方式?我的意思是..这是正常的???

  • 如何简化代码以简化阅读?我可以将所有这些查询分离到外部文件吗?我可以创建函数来处理每个表查询吗?

希望您能帮帮我,也许您对正确构建这样的网站有更多建议。

谢谢!!

0 投票
5 回答
17881 浏览

php - 使用一个具有可变数量输入变量的 bind_param()

我尝试像这样使用变量绑定:

但有些 $_POST['...'] 可能是空的,所以我不想在数据库中更新它们。

考虑空 $_POST['...'] 的所有不同组合是不切实际的,尽管我可以根据需要构建字符串“UPDATE mytable SET...”,但 bind_param() 是另一种野兽。

我可以尝试将其调用构建为字符串并在其上使用 eval() 但感觉不对:(