问题标签 [pdo]

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 投票
3 回答
2093 浏览

php - 如何在 PHP 中为动态查询构建参数化 PDO 语句?

抱歉,如果这已经被问过了。我已经看到有关静态 SQL 的答案,但在这种情况下,我想使用 PDO->prepare() 作为在运行时动态构建的查询字符串。

分解成一个简单的例子:

如何将其重写为 db->prepare()?

我也应该即时构建 statement->execute(array(':param' => $var))) 吗?

有没有更好/更整洁的方法?

0 投票
8 回答
82334 浏览

php - 如何让 PDO 在我每次连接时运行 SET NAMES utf8,在 ZendFramework 中

如何让 PDO 适配器在我每次连接时运行 SET NAMES utf8,在 ZendFramework 中。我正在使用 INI 文件来保存适配器配置数据。我应该在那里添加哪些条目?

如果不清楚,我正在我的项目的 config.ini 文件中而不是在 php 代码中寻找正确的语法,因为我认为这部分配置代码。

0 投票
1 回答
467 浏览

php - 数据库以对象或数组的形式返回记录?

哪个是更好的选择?我注意到 PDO 让您以数组或对象的形式返回。在使用旧函数 (mysql_fetch_assoc()) 时,我总是使用数组,但我刚刚为 PDO 对象编写了一个包装类,我很好奇哪个更好。

我想一个对象会更严格......您可以更改/添加到返回的数组,这可能会意外混淆您的结果(如果您忘记添加/更改了键/值)。

数组中返回的记录是否更像是一种老式的方式,我应该采用对象,出于什么原因?

0 投票
3 回答
136 浏览

php - 哪些与 PHP 一起使用的数据库共享相同(或大部分)的 SQL 语法?

我读过虽然 SQL 是为了标准化,但它是用不同的数据库实现的,等等。我只将 MySQL 用于数据库。

我想知道的是其他数据库共享相同的语法?我现在正在使用 PDO,我想设置一个标志以允许用户指定他们想要使用的数据库。

我很想知道哪些是“安全”的数据库,可以处理大多数(如果不是全部)我的一般 MySQL 查询。主要是SELECT、INSERT、UPDATE、DROP、DELETE。

谢谢

0 投票
4 回答
722 浏览

php - PHP 的 Oracle PDO 是否会在 DELETE 上挂起?

这挂在Php(5.2.6-Win32 + Oracle10g)中是一个错误,还是我做错了什么?

注意:我不知道这是否是一个错误,我猜是。但是,由于我在快速搜索后找不到这方面的错误报告。我可能做错了什么,所以我想我先在这里问一下,以防万一其他人有类似的问题。

0 投票
5 回答
4489 浏览

php - 这是 PDO“好代码”的包装器吗?有没有潜在的问题?

我构建了这个类来使用 PDO,使 SQL 查询“更容易”并且不用担心。

这是我的想法

  • 它应该更像 DB 类扩展 PDO 吗?
  • 查询方法是否太大?是否应该将其拆分为称为的私有方法..这就是所谓的松散耦合吗?
  • 我检测 SELECT 查询的方式是否太丑陋了?
  • 还有哪些明显的问题?由于我是在边学习边学习,我敢肯定我可能会忽略很多潜在的问题。

谢谢

`

0 投票
1 回答
1046 浏览

mysql - MySQL 查询因违反完整性约束而失败

此查询一直失败

完整性约束违规:1048 列 'login_name' 不能为空

我的插入语句是...

我的数据库类可以在另一个问题中找到。print_r()告诉我该数组肯定有一个值 。

使用“密码”这个词是否与我有关,它也是一个 MySQL 函数?

PDO 是否以与 SELECT 相同的方式支持使用 INSERT 准备好的语句?

我是否需要引用这些值,例如':login_name'?

0 投票
14 回答
58617 浏览

php - 使用 try {} catch {} 与 if {} else {} 相比有什么优势?

我正在从 php 中的普通 mysql 切换到 PDO,我注意到测试错误的常用方法是使用 try / catch 组合而不是 if / else 组合。

该方法的优点是什么,我可以使用一个 try / catch 块而不是几个嵌套的 if / else 块来处理不同步骤(连接、准备、执行等)的所有错误吗?

0 投票
6 回答
2060 浏览

php - 当您只进行一次选择时,使用准备好的 Select 语句会更好吗?

我目前正在使用 PDO 在 PHP 中编写一个 CRUD 类。

我喜欢prepared statements提供的安全性,但我听说它们也阻止了mysql等数据库使用queryCache。

当您一次只做一个选择时,使用准备好的 Select 语句会更好吗?或者只是 $pdo->quote() 从安全角度来看就足够了(或者有任何其他优势,比如缓存?)。

我所有的更新、删除和插入都是使用准备好的语句完成的。我只是对选择感到好奇。

0 投票
1 回答
8785 浏览

php - mysql_data_seek pdo 等效项

哪个相当于使用 pdo 对象的 mysql_data_seek?你可以给我一个例子吗?

谢谢!