pdo相关内容

如何配置 php 以在 CentOS 上启用 pdo 并包含 mysqli?

CentOS 上的 PHP 版本 5.3.3(x86_64,RHEL 6) 显然我的 PHP 安装被配置为排除 Mysqli 并出于某种原因禁用 PDO.因此,我相信当我尝试从 shell 使用 php 命令时,这就是导致它们无法工作的原因.我可以很好地通过 HTTP 加载 mysqli 和 pdo,但它们不能从 shell 工作.如何启用这些组件?这样做有什么风险? 配置命令: ' ..
发布时间:2022-01-13 21:02:07 PHP

是否可以回退 PDO 结果?

我正在尝试为 PDO 语句的结果编写一个迭代器,但我找不到任何方法可以倒回到第一行.我想避免调用 fetchAll 并存储所有结果数据的开销. //第一个循环工作正常foreach($statement as $result) {//对结果做一些事情}//但后续循环不会foreach($statement as $result) {//从未调用} 有没有办法重置语句或寻找第一行? 解决方 ..
发布时间:2022-01-10 14:25:40 PHP

如何在 PDO 中使用 ON DUPLICATE KEY UPDATE 和 mysql?

详情 我正在为新的或更新的许可证到期做一次插入.有效期为自插入之日起 2 年.如果检测到重复,则将更新条目,使到期时间等于剩余到期时间加上 2 年. 关于重复,在下面的示例中,应该只有一行包含 user_id =55 和 licence=commercial. 表格: licence_expiry ---------------------------------------- ..
发布时间:2022-01-10 13:40:50 数据库

在 PDO 中获取 SUM

下面是我的代码,由于某种原因,它没有给我 SUM.这总是返回 0.为什么它不起作用? 我使用 if ($totSubmits==''){ 来避免我的数据库中出现空白字段. 我也尝试删除 AS due_fees 并使用 $dueAmont = $result[0],但没有运气. $sql= "SELECT SUM(dueFees) A​​S due_fees FROM coursePa ..
发布时间:2022-01-09 16:22:01 PHP

MYSQL 在 PDO 不存在的地方插入

我正在使用 PHP PDO 命令有条件地将值插入 MySQL 数据库.条件是如果要插入的行已经存在,就不要插入.如果不存在,则插入该行.当我通过 PHPmyadmin 执行时,代码执行得很好,因此将 PDO 变量(:a、:b)与静态数字交换. 我收到以下错误: 致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[42S21]:列已存在:1060 列名重复 ' ..
发布时间:2022-01-09 13:05:02 PHP

php pdo 多数组插入

我已经玩了几个小时并试图解决这个问题,但看起来很难破解. 我可以进行单个数组插入 $person = array('name' => 'Wendy', 'age' => '32'); 但如果我想要多个这样的: $person = array(array('name'=>'Dan', 'age'=>'30'), array('name' => 'John', 'age' => '25') ..
发布时间:2022-01-09 13:00:09 PHP

PHP7 的 PDO ext 是否将整个结果集读入内存?

自从我升级到 PHP7 后,我注意到一些 SQL 语句不再起作用,而是内存不足. 我有这个代码: $query = Yii::$app->db->createCommand('select * from tbl_title')->query();while ($row = $reader->read()) {var_dump($row);出口();} 而 Yii2 的数据库抽象只是 PD ..
发布时间:2022-01-07 08:50:44 PHP

PDO、mysql、事务和表锁定

为了好玩,我将应用程序中的 mysqli 扩展替换为 PDO. 偶尔我需要使用事务 + 表锁定. 在这些情况下,根据mysql手册,语法需要有点不同.与其调用 START TRANSACTION,不如这样做... SET autocommit=0;锁定表 t1 写入,t2 读取,...;... 在这里对表 t1 和 t2 做一些事情...犯罪;解锁表; (http://dev.my ..
发布时间:2022-01-06 21:01:39 PHP

PHP PDO 事务?

我有一个注册页面,基本上我需要将数据插入到 4 个表中.我是 PDO 的新手,对某些事情感到困惑. 基本上,如果任何插入失败,我不希望向数据库添加任何内容,这似乎很简单. 我的困惑是,我需要首先在我的 users 表中插入用户的用户名、电子邮件、密码等,这样我就可以(不确定如何)使用 MySQL 为我的用户提供的 PDO(由 mysql 自动递增).我需要用户 uid MySQL 给我 ..
发布时间:2022-01-06 20:53:08 PHP

PDO/PHP/MySQL 中的性能:事务与直接执行

我正在遍历多个值(例如 1 到 100)并在循环内执行准备好的语句. 与在循环内直接执行相比,使用事务(在循环结束后提交)是否有优势? 这些值不相互依赖,因此从这个角度来看不需要交易. 解决方案 如果您的查询是 INSERT,页面 7.2.19.MySQL 手册的 INSERT 语句速度 提供了两个有趣的信息,具体取决于您是否使用事务引擎: 当使用非事务引擎时: 加 ..
发布时间:2022-01-06 20:49:49 PHP

使用 PDO 选择登录用户的 ID

我刚开始使用 PDO,想知道如何从我的 phpMyAdmin 数据库中选择登录用户的 ID. 我的初始化文件是... session_start();$_SESSION['user_id'] = 1;$db = new PDO('mysql:host=localhost;dbname=project', 'root', ''); 这是我的用户表布局: 解决方案 我假设您想获取 ..
发布时间:2022-01-05 18:09:44 PHP

如何在 Yii 框架中使用 mysql_escape_string()?

众所周知,我们不能在 Yii 等框架中使用原始 MySQL 查询.我想在 Yii 框架中运行的项目中使用 mysql_escape_string 来避免用户输入中的 SQL 注入. 我知道 mysql_escape_string 在 PHP 5.5 中已被弃用,并且我有一个 PDO 替代方案.Yii框架中的替代方法以及mysql_escape_string()的PDO方式是什么? 解决 ..
发布时间:2022-01-04 09:03:56 PHP

Doctrine 不会在 Mysql 中使用布尔值和 PDO::ATTR_EMULATE_PREPARES = false 持久化实体

我们正在使用 Symfony 创建一些网络服务.我们使用 Doctrine-ORM 来存储实体,使用 Doctrine-DBAL 来检索数据,因为它非常轻便,并且可以重用 ORM(实体管理器)连接. 当使用 Doctrine-DBAL 时,整数值作为字符串返回给 PHP,我们希望有整数值,特别是因为它们返回到 Javascript.在此讨论之后 如何从 MySQL 获取数字类型使用 PDO? ..
发布时间:2022-01-03 10:16:04 PHP