问题标签 [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.
php - 显示 mysql 查询的内容,只有第一个字段有效
我正在使用带有 php 的 mysqli prepard 查询,代码是:
这很奇怪。用户名是唯一显示的字段。为什么其他列不会被返回/绑定?
如果我做
直接到数据库,显示所有字段,并且都包含有效数据。
php - 关联数组和绑定参数
我对这些功能有点困惑PDO::prepare
。
我有这样的东西
我想把它翻译成这样的东西
使用带有 PDO 的参数化查询(或 mysqli,我愿意接受建议)。另一个想法——
进入
我知道答案在于PDO::prepare
and call_user_func_array
,但我对后一个函数的工作原理感到非常困惑,希望能得到解释。
php - 在 MySQLi 中选择 * FROM
我的网站相当广泛,而且我最近才切换到 PHP5(称我为大器晚成者)。
我之前的所有 MySQL 查询都是这样构建的:
这使它变得非常容易、简单和友好。
出于明显的安全原因,我现在正尝试切换到 mysqli,并且我很难弄清楚如何在需要特定参数SELECT * FROM
时实现相同的查询。bind_param
这种说法是否已成为过去?
如果是,我如何处理涉及大量列的查询?我真的需要每次都打出来吗?
php - PHP中动态mysqli bind_param参数的简单解决方案是什么?
要动态构建 bind_param,我在其他 SO 帖子中发现了这一点。
有人可以用简单的英语为我分解吗?我特别迷失了第一个参数是一个数组。
php - PHP/MySQLi:将 lc_time_names 和 DATE_FORMAT() 设置为 mysqli 查询?
我使用下面的代码从数据库中的表中检索数据:
如您所见,同时我使用 DATE_FORMAT() MySQL 函数将“生日”列中的日期格式化为更友好的显示。现在,我想用西班牙语显示月份全名,所以我想插入SET lc_time_names = 'es_ES'
到查询中..
我该怎么做???我可以添加SET lc_time_names
到 $check_sql 变量吗?
谢谢!!
php - 从 mysql 迁移到 mysqli 或 pdo?
重复:mysqli 或 PDO - 优点和缺点是什么?
我希望将网站从 mysql 迁移到 mysqli 或 pdo,主要作为学习工具,但如果可能的话,也可以提高性能。
我已经通读了http://php.net/manual/en/mysqli.overview.php,似乎两者都适合我的需要,但无论哪种方式都不会强烈倾斜。
该站点目前主要使用非面向对象的代码,但我确实有其他语言的 OO 经验。绝大多数查询都是简单的复杂选择语句,更新/插入很少。您认为对我自己的教育和这个特定网站最有用的是什么?
如果您需要任何其他信息,请告诉我。
谢谢。
php - 如何在 mysqli 准备好的语句中使用 IN 子句
我正在使用准备好的语句将一些旧代码移动到新的 msqli 接口,我在处理包含 IN 子句的 SQL 语句时遇到了问题。我通常会这样做:
将此转换为 mysqli 和准备好的语句,我尝试了多种解决方案:
以上失败,计算数组中的元素数量和更改 SQL 字符串中的问号数量以及为数组中的每个元素调用 bind_parm 也失败。仅使用逗号分隔的字符串也会失败。
我在谷歌上找不到关于这方面的好文档,那么你是如何解决这个问题的?
php - 数据库错误:[mysqli.mysqli]:用户已经有超过 'max_user_connections' 的活动连接
我有一个每天只有大约 100 人访问的网站,但以用户身份登录时收到以下错误消息:
我刷新了几次页面,现在没问题,但是由于我没有那么多用户,我怀疑错误在我的代码中,我应该在哪里寻找它?
谢谢
编辑:这是模型文件:
php - PHP/MySQL:创建基于大型网站数据库的正确方法
我正在创建一个电影网站,IMDB.com 之类的.. 我对 PHP 和编程真的很陌生,但我当然有一些书和 StackOverflow :)
我已经做了很多工作,但是现在我每页有 600 多行代码(仅限 PHO)和 20 多个数据库表,仅用于存储和获取电影数据(多对多关系)
大部分代码是 MySQLi 查询(准备好的语句)来插入/获取数据和循环。没什么花哨的,只是基本的 PHP/MySQL。
我有一些疑问:
建议对每个 SQL 查询使用 MySQLi 准备好的语句,还是最好只使用旧的 MySQL 进行内部 PHP/数据库查询,只留下准备好的语句供用户输入?
要获取所有电影数据并显示它,我需要从超过 16 个不同的表中获取数据。我对每个表使用一个 MySQL 查询(有时更多)和很多循环。这是网站需要工作的正确方式?我的意思是..这是正常的???
如何简化代码以简化阅读?我可以将所有这些查询分离到外部文件吗?我可以创建函数来处理每个表查询吗?
希望您能帮帮我,也许您对正确构建这样的网站有更多建议。
谢谢!!
php - 使用一个具有可变数量输入变量的 bind_param()
我尝试像这样使用变量绑定:
但有些 $_POST['...'] 可能是空的,所以我不想在数据库中更新它们。
考虑空 $_POST['...'] 的所有不同组合是不切实际的,尽管我可以根据需要构建字符串“UPDATE mytable SET...”,但 bind_param() 是另一种野兽。
我可以尝试将其调用构建为字符串并在其上使用 eval() 但感觉不对:(