pdo相关内容

PHP PDO bindParam/bindValue 多次

我在使用 ODBC 的 PDO 语句时遇到问题. 我在 Windows Server 2003 和 PHP 5.4.x 中使用 SQL SERVER 7 例如: 我有查询: (这不是实际的查询,但它适用于示例) $query = SELECT * FROM table WHERE number = :number OR number = :number 在我的 php ..
发布时间:2021-12-26 20:42:36 PHP

此 PDO::FETCH_ASSOC` 查询跳过返回的第一个结果

我正在过渡到 PDO 准备好的语句,但我在使用 WHILE 语句的基本 SELECT 查询的语法方面遇到了问题. 下面的 foreach 语句回显了正确的结果,但是 PDO::FETCH_ASSOC 查询跳过了返回的第一个结果(因此它总是回显小于它的一个结果应该). PDO::FETCH_ASSOC $stmt = $conn->prepare("SELECT * FROM prod ..
发布时间:2021-12-26 20:42:25 PHP

如何解决一般错误:2014 无法执行查询,而其他未缓冲的查询处于活动状态.使用 PDO 连接

当我使用相同的连接语句(使用 PDO)执行第二个存储过程时,出现以下错误. ================================================ SQLSTATE[HY000]:一般错误:2014 无法执行查询,而其他未缓冲的查询处于活动状态.考虑使用 PDOStatement::fetchAll().或者,如果您的代码只针对 mysql 运行,您可以通过设 ..
发布时间:2021-12-26 20:42:20 数据库

未捕获的 PDOException 显示用户名和密码

尝试{self::$dbinstance = 新 PDO("mysql:host=$c[host];dbname=$c[dbname]", $c['user'], $c['password']);self::$dbinstance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);}捕获(PDOException $e){回声“错误" ..
发布时间:2021-12-26 20:42:11 PHP

PHP PDO 查询为 FLOAT 字段返回不准确的值

我猜这之前已经出现过,但我找不到我的问题的答案.这是一个小代码片段: $stmt = $this ->分贝->询问("选择`字段`从`表`在哪里(`ID` = 33608)");var_dump($stmt -> fetch()); 这是我得到的结果: array(1) { ["Field"]=>浮动(1.7999999523163)} 然而,MySQL数据库中的数据是1.8.该字段的 ..
发布时间:2021-12-26 20:41:52 PHP

如何在 slim 4 中设置和注入多个 PDO 数据库连接?

我可以创建一个 PDO 的实例并成功注入它.我直接定义了 PDO::class 并用 __construct(PDO $pdo) 将它注入到构造函数中.我需要像 PDO1::class 和 PDO2::class 之类的东西来注入它,如下所示:__construct(PDO1 $pdo1, PDO2 $pdo2) 但这显然行不通.只有一个 PDO 类,我需要做的是它的 2 个具有不同数据库凭据的实 ..
发布时间:2021-12-26 20:41:32 PHP

用于 PDO getColumnMeta() 的 PHP native_type 列表

我使用 PDO 数据库抽象库来确保我的代码是可移植的.但是,我现在发现我需要列信息,所以我转向 PDOStatement->getColumnMeta() 方法希望它会有些标准化 - 但从我发现它实际上似乎是开放式的. 例如,当从 SQLite 调用该方法时,您似乎得到了一组可能的值: http://gcov.php.net/PHP_5_3/lcov_html/pdo_sqlite/s ..
发布时间:2021-12-26 20:41:20 PHP

在不绑定的情况下使用 PDO

$stmt = $conn->prepare('SELECT * FROM users WHERE user_id = :user_id');$stmt->execute(array(':user_id' => $_GET['user_id']));$result = $stmt->fetchAll(PDO::FETCH_OBJ); 我正在使用这样的 PDO,我需要清理 GET 参数吗? ..
发布时间:2021-12-26 20:41:14 PHP

获取时Mysql PDO最大LONGBLOB数据长度

我将大约 1.1 Mb 的数据插入到 LONGBLOB 类型的 Mysql 字段中.这与 LONGBLOB 字段支持的最大长度相差甚远. 插入似乎有效. 如果我在插入之前执行 strlen($data) 返回 1059245. 如果我在插入后进行查询: SELECT OCTET_LENGTH(`data`)... 返回 1059245 但是如果我这样做 $stmt = ..
发布时间:2021-12-26 20:41:04 PHP

为什么需要在bindParam()中指定参数类型?

我有点困惑,为什么我们需要指定我们在 Php 中的 PDO 中的 bindParam() 函数中传递的数据类型.例如这个查询: $calories = 150;$color = '红色';$sth = $dbh->prepare('选择名称,颜色,卡路里来自水果哪里卡路里 ..
发布时间:2021-12-26 20:41:00 PHP

PHP Postgres PDO 驱动不支持prepared statement?

我是不是疯了,还是 Postgres PDO 驱动程序不支持准备好的语句,而是在客户端模拟它们? 以下代码为 prepare() 调用返回 NO ERROR,即使它应该.相反,它在调用 execute() 时返回适用的错误. 编辑:因为根据 Daniel Vérité 我错了,我添加了他建议的代码.我仍然收到错误.我的代码现在看起来像下面这样,添加了 Daniel 的行. setAt ..
发布时间:2021-12-26 20:40:54 PHP

如何从 PDO 获取最后插入的插入行 ID

我在 PHP 中遵循 mvc 结构,我想检索最后插入的行 ID. 我创建了以下 sql 代码: $sql = "插入歌曲(艺术家,曲目,链接)值(:艺术家,:曲目,:链接)";$query = $this->db->prepare($sql);$query->execute(array(':artist' => $artist, ':track' => $track, ':link' => ..
发布时间:2021-12-26 20:40:50 PHP

如何使用 PDO 和 memcached 设计缓存系统?

我正在使用 PDO 连接到我想要实现 memcached 的系统中的数据库. 我不知道什么键用于缓存结果,因为我无法使用 PDO 获取最终查询的字符串(因为准备好的语句). 解决这个问题有什么好主意吗? 提前致谢. 解决方案 如果你只是想直接根据查询字符串缓存查询结果,Mysql 的查询缓存已经为你完成了.不要重新发明轮子.一个潜在的区别是 Mysql 的查询缓存被主动失 ..
发布时间:2021-12-26 20:40:41 PHP

在 PHP 中使用 PDO 创建存储过程

我正在从 PHP 读取 TEXT 文件并尝试从中执行命令,例如创建数据库及其拥有的所有表和过程.我的代码创建了表,但没有创建文件中给出的存储过程. 分隔符 $$删除程序如果存在`add_hits`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `add_hits`( 在 id varchar(255))开始选择命中到@hits from db_boo ..
发布时间:2021-12-26 20:40:35 PHP

PHP PDO 异常:找不到驱动程序

MySQL-server 和 PHP5-MySQLi 版本是否必须匹配才能进行连接?我目前收到以下错误:我正在运行 BSD.“致命错误:未捕获异常‘PDOException’,消息‘找不到驱动程序’..." 这是连接信息: $info = "mysql:dbname=myDB;host=localhost";$user = "dbUser";$pw = "somePW";返回(新 PDO( ..
发布时间:2021-12-26 20:40:15 PHP

为什么 PDO_MySQL 不返回整数?

我正在将我的 PHP 代码从 mysql(在 5.5 中弃用)迁移到 PDO_MySQL.但是,mysql_fetch_row 返回整数,而 PDOStatement::fetch 返回数字字符串.我怎样才能让 PDO 表现得像前者一样? mysql_fetch_row 的结果: array(1) {[“id"]=>整数(1)} PDOStatement::fetch 的结果: arr ..
发布时间:2021-12-26 20:39:45 PHP