pdo相关内容
CentOS 上的 PHP 版本 5.3.3(x86_64,RHEL 6) 显然我的 PHP 安装被配置为排除 Mysqli 并出于某种原因禁用 PDO.因此,我相信当我尝试从 shell 使用 php 命令时,这就是导致它们无法工作的原因.我可以很好地通过 HTTP 加载 mysqli 和 pdo,但它们不能从 shell 工作.如何启用这些组件?这样做有什么风险? 配置命令: '
..
我正在尝试为 PDO 语句的结果编写一个迭代器,但我找不到任何方法可以倒回到第一行.我想避免调用 fetchAll 并存储所有结果数据的开销. //第一个循环工作正常foreach($statement as $result) {//对结果做一些事情}//但后续循环不会foreach($statement as $result) {//从未调用} 有没有办法重置语句或寻找第一行? 解决方
..
详情 我正在为新的或更新的许可证到期做一次插入.有效期为自插入之日起 2 年.如果检测到重复,则将更新条目,使到期时间等于剩余到期时间加上 2 年. 关于重复,在下面的示例中,应该只有一行包含 user_id =55 和 licence=commercial. 表格: licence_expiry ----------------------------------------
..
我有两张桌子.一个用于用户,一个用于帖子.users 表有以下字段: id、用户名、密码、created_at、modified_at posts 表有以下字段: id、user_id、title、body、created_at、modified_at 当我使用如下查询时: SELECT * FROM `users` LEFT OUTER JOIN `posts` ON users.id
..
这里我用的是sqlsrv: $conn = sqlsrv_connect("192.168.1.102,1433", array("Database"=>"RF_User", "UID"=>"rfo-gcp", "PWD" =>""));$tsql = "从 tbl_rfaccount WHERE id = 中选择出生日期?";$stmt = sqlsrv_query($conn, $tsql,
..
下面是我的代码,由于某种原因,它没有给我 SUM.这总是返回 0.为什么它不起作用? 我使用 if ($totSubmits==''){ 来避免我的数据库中出现空白字段. 我也尝试删除 AS due_fees 并使用 $dueAmont = $result[0],但没有运气. $sql= "SELECT SUM(dueFees) AS due_fees FROM coursePa
..
我正在使用 PHP PDO 命令有条件地将值插入 MySQL 数据库.条件是如果要插入的行已经存在,就不要插入.如果不存在,则插入该行.当我通过 PHPmyadmin 执行时,代码执行得很好,因此将 PDO 变量(:a、:b)与静态数字交换. 我收到以下错误: 致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[42S21]:列已存在:1060 列名重复 '
..
我正在尝试使用 PDO 将“NULL"动态插入到数据库中. 表结构: CREATE TABLE IF NOT EXISTS `Fixes` (`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK',`CurrencyId` int(11) NOT NULL COMMENT 'FK',`MetalId` int(11) NOT NULL COMME
..
我已经玩了几个小时并试图解决这个问题,但看起来很难破解. 我可以进行单个数组插入 $person = array('name' => 'Wendy', 'age' => '32'); 但如果我想要多个这样的: $person = array(array('name'=>'Dan', 'age'=>'30'), array('name' => 'John', 'age' => '25')
..
..
回复, 我有以下疑问: $property =属性::选择(DB::raw("标题, 纬度, lng, (第3959章cos(弧度(:lat))*cos(弧度(纬度))*cos(弧度(lng)-弧度(:lng))+罪(弧度(:纬度))*罪(弧度(纬度)))) AS 距离", ["lat" => $lat, "lng" => $lng, "lat" => $lat]))->有(“距离",“
..
这是我的堆栈跟踪: 异常 'yii\db\Exception' 带有消息 'could not find driver'在/opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php:534#0/opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php(83
..
自从我升级到 PHP7 后,我注意到一些 SQL 语句不再起作用,而是内存不足. 我有这个代码: $query = Yii::$app->db->createCommand('select * from tbl_title')->query();while ($row = $reader->read()) {var_dump($row);出口();} 而 Yii2 的数据库抽象只是 PD
..
为了好玩,我将应用程序中的 mysqli 扩展替换为 PDO. 偶尔我需要使用事务 + 表锁定. 在这些情况下,根据mysql手册,语法需要有点不同.与其调用 START TRANSACTION,不如这样做... SET autocommit=0;锁定表 t1 写入,t2 读取,...;... 在这里对表 t1 和 t2 做一些事情...犯罪;解锁表; (http://dev.my
..
我有一个注册页面,基本上我需要将数据插入到 4 个表中.我是 PDO 的新手,对某些事情感到困惑. 基本上,如果任何插入失败,我不希望向数据库添加任何内容,这似乎很简单. 我的困惑是,我需要首先在我的 users 表中插入用户的用户名、电子邮件、密码等,这样我就可以(不确定如何)使用 MySQL 为我的用户提供的 PDO(由 mysql 自动递增).我需要用户 uid MySQL 给我
..
我正在遍历多个值(例如 1 到 100)并在循环内执行准备好的语句. 与在循环内直接执行相比,使用事务(在循环结束后提交)是否有优势? 这些值不相互依赖,因此从这个角度来看不需要交易. 解决方案 如果您的查询是 INSERT,页面 7.2.19.MySQL 手册的 INSERT 语句速度 提供了两个有趣的信息,具体取决于您是否使用事务引擎: 当使用非事务引擎时: 加
..
我刚开始使用 PDO,想知道如何从我的 phpMyAdmin 数据库中选择登录用户的 ID. 我的初始化文件是... session_start();$_SESSION['user_id'] = 1;$db = new PDO('mysql:host=localhost;dbname=project', 'root', ''); 这是我的用户表布局: 解决方案 我假设您想获取
..
我正在尝试使用 Yii 框架和 PDO 对象将一些数据插入表中,但出现以下错误 我正在使用此代码构建查询 $connection = CActiveRecord::getDbConnection();$sql="INSERT INTO sms_logs (to, from, message,error_code,date_send) VALUES (:to,:from,:message,:
..
众所周知,我们不能在 Yii 等框架中使用原始 MySQL 查询.我想在 Yii 框架中运行的项目中使用 mysql_escape_string 来避免用户输入中的 SQL 注入. 我知道 mysql_escape_string 在 PHP 5.5 中已被弃用,并且我有一个 PDO 替代方案.Yii框架中的替代方法以及mysql_escape_string()的PDO方式是什么? 解决
..
我们正在使用 Symfony 创建一些网络服务.我们使用 Doctrine-ORM 来存储实体,使用 Doctrine-DBAL 来检索数据,因为它非常轻便,并且可以重用 ORM(实体管理器)连接. 当使用 Doctrine-DBAL 时,整数值作为字符串返回给 PHP,我们希望有整数值,特别是因为它们返回到 Javascript.在此讨论之后 如何从 MySQL 获取数字类型使用 PDO?
..