问题标签 [pdostatement]

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 投票
0 回答
53 浏览

php - PDO 语句 fetchall 未返回所需结果

我已阅读 stackoverflow 中的所有其他 PDO 主题并尝试了所有内容,但仍然无法正常工作,我不知道出了什么问题

在编辑/更改密码页面上

我正在使用此代码

在这里,$result[0]["password"] 没有从表用户和列密码中获取结果

我什至尝试了 $result["password"] 但没有工作,在其他页面中同样的方法工作得非常完美,但这里它没有获取结果

因此,即使用户输入了正确的旧密码,其返回的当前密码也是不正确的

请指导我在这里缺少什么

0 投票
0 回答
215 浏览

php - PHP7/PDO:返回 PDOStatement 对象并稍后获取数据

我目前正在将我的 Web 应用程序从 PHP 5.6 更新到 PHP 7,因此我需要更改一直使用旧 MySQL-Extension 的数据库抽象类。该类有一个方法“Query()”,其中正在准备和执行 SQL 语句,还有一个方法“Fetch()”,它获取单行并返回它。查看简化版本:

所以基本上我想做的是:

print_r($statement) 向我展示了这个:

但是当我调用“Fetch”时,没有返回任何行。有人可以判断是否可以返回 PDOStatement 对象并将它们传递给其他函数/方法以供“以后使用”?

PS:当然我知道这不是最佳实践,但我试图避免在应用程序中更改数千行代码。

0 投票
0 回答
57 浏览

php - 运行多个 PDO 语句时出现内部服务器错误

我有一个网页,它将根据用户将进行的某个下拉选择显示信息。为了查看数据,我运行了多个查询以确定将显示哪些数据。如果我只使用 1 个查询和 pdo 语句,它对我有用。但是,我有多个查询和 pdo 语句,当我尝试使用多个查询时,我得到一个Internal Server Error.

谁能提供一些关于问题可能是什么的建议?这是我的一个查询和 PDO 语句的示例:

这是一个引入要显示的信息的示例:

我还应该提到,位于 中的下拉选择page1.php是通过 AJAX 发送到update.php查询和 PDO 语句所在的位置,以及其他 HTML/PHP 代码。同样,如果我只使用一个查询和一个 PDO 语句,它就可以正常工作。

0 投票
1 回答
1572 浏览

php - SQLSTATE[HY093]:绑定变量的数量与中的标记数量不匹配

我在这段代码中的目标是为用户创建稍后应用部分,我创建了一个隐藏按钮来获取确切帖子的 id,我正在获取 id,但是当我绑定并执行时,我收到了这个警告,我检查了几个其他人的问题与我的类似,但他们似乎并没有解决我的确切问题。我到底要绑定什么来获取具有该特定 ID 的帖子的信息

这是函数:

//这是我在上面调用的绑定和执行函数

现在这是我使用的主要形式,但它可以获取 id 但不会在屏幕上显示

// 当你点击提交时,我想获取这个确切帖子的 id 并将数据发送到不同的表中,这样我就可以在不同的页面中显示这个确切的帖子。

这是我的桌子

0 投票
2 回答
62 浏览

php - 如何找到扩展类方法的默认值

我想用 PDOStatement 的扩展定义新类,在这个子类中我需要覆盖函数 bindColumn ( PDOStatement::bindColumn ),并且在这个覆盖函数中调用 parent::bindColumn()。但我找不到此方法的默认值。有没有办法在我想覆盖的任何方法中找到默认值?在源代码或某处?我需要覆盖更多功能,我想找到任何默认值。谢谢

0 投票
1 回答
56 浏览

php - 如何使用 PDO 以 [col1=>[col2=>col3,col2=>col3]] 格式获取数据?

我有一个名为 bid_lvl_descs 的 MySQL 表,其中包含 bid_type、lvl、desc 列

Bid_type 和 lvl 一起总是唯一的,而 desc 将是唯一的,但在技术上可能不是唯一的。示例数据:

我想选择数据并将其保存在 PHP 数组中,以便在需要时通过简单的操作轻松访问和缓存cached_arr[ bid_type ] [ lvl ]

我尝试 了PDOStatement::fetchAll(PDO::FETCH_GROUP),但它创建的数组格式比必要的稍微复杂一些。有小费吗?

代码:

给出以下数组:

0 投票
1 回答
52 浏览

php - PDOStatement::bindParam 在第一次调用后不起作用

我在编写一个使用 PDO 连接到数据库的简单类时遇到了一点问题。
问题是 PDOStatement::bindParam 在循环中的第一次调用后不起作用,我的意思是如果我有两个参数要给 PDOStatement 查询不会返回 rignt 结果,而是如果我只给出一个参数它给出了正确的结果。

这是代码:

这是 PDOStatement::debugDumpParams:

感谢您的帮助!

0 投票
1 回答
32 浏览

php - PHP PDOStatement 正确的占位符

我想知道PDOStatement对象是否placeholders根据DBMS. 在文档的示例中,我们只能看到两种placehoders::named和 with question mark,但还有更多,$例如 with 。

绑定值

绑定参数

这个例子是否显示了两个选项作为DBMS支持的口味或适当性?

0 投票
3 回答
284 浏览

mysql - 如何在 Laravel 中执行准备好的语句

我已经准备好 SQL Prepared 语句,当我在 Workbench 中运行它时,这些语句会给我一个正确的结果。现在我想在 laravel 中执行它。

SQL是:

0 投票
2 回答
50 浏览

php - 在“不能将 PDOStatement 类型的对象用作数组”的语句上显示错误

PHP:

错误:

注意:未定义索引:第 54 行 C:\xampp\htdocs\libraryportal\studentissueclass.php 中的名称

致命错误:未捕获的错误:不能在 C:\xampp\htdocs\libraryportal\studentissueclass.php:55 中使用 PDOStatement 类型的对象作为数组 堆栈跟踪:#0 C:\xampp\htdocs\libraryportal\issueBooklist.php(20): Studentissue->displayList() #1 {main} 在第 55 行的 C:\xampp\htdocs\libraryportal\studentissueclass.php 中抛出