pdo相关内容

使用插入 PDO MySQL 获取插入 ID

我正在掌握 PDO 的基础知识. 但是我试图获取插入行的 id,我使用: $query = $system->db->prepare("INSERT INTO {$this->_table} (name,description) VALUES (:name,:description)");$query->execute(array('name'=>$name,'description'=> ..
发布时间:2021-12-26 20:39:40 PHP

带有 html 内容的 PHP PDO bindParam

我尝试使用 ' 或 " 将 html 内容保存到数据库中,它会自动给出一个很好的斜杠,所以我不必执行 mysql_escape_string.但是当我加载字符串时,它显示为 test 如果我再次保存它,我就会得到这个 ..
发布时间:2021-12-26 20:38:50 PHP

php sql 将来自不同数据库的多个表连接在一起

我有 3 个数据库,现在我需要将每个数据库中的多个表连接到单个查询中.我该怎么做? 这是我的连接: 尝试{$con_options = 数组(PDO::ATTR_EMULATE_PREPARES =>错误的,PDO::ATTR_DEFAULT_FETCH_MODE =>PDO::FETCH_ASSOC,PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES ut ..
发布时间:2021-12-26 20:38:33 PHP

PHP pdo 实例作为私有静态属性

我正在尝试基于 OOP 设计我的网站,但是我在如何设计数据库连接方面遇到了麻烦.目前,我正在一个抽象类 Connector 中创建一个私有静态 PDO 对象.显然,任何需要与数据库交互的东西都会扩展这个类.我一直在反复讨论如何确保脚本中只有一个连接或 PDO 对象,因为有些页面将需要多个扩展连接器的类.许多人似乎为此目的推荐单例模式,但我目前的做法似乎可以完成同样的事情. 这是我当前的代码. ..
发布时间:2021-12-26 20:38:27 PHP

检查用户名是否存在 PDO

我如何能够检查多个因素的组合而不是检查每个因素?所以基本上我使用的是 PDO,我必须确保用户名和电子邮件是唯一的.那我该怎么做呢?我见过 if ( $sthandler->rowCount() > 0 ) {//在这里做点什么} 但是有没有更好的方法来做到这一点.此外,如果没有,有人可以解释我将如何处理它. 编辑这是我输入到数据库中的查询代码 setAttribute(PDO::AT ..
发布时间:2021-12-26 20:38:08 PHP

忽略特定的 WHERE 标准

我想执行参数化查询,以通过用户提供的参数执行搜索.有相当多的参数,并不是所有的参数都会一直提供.如果用户没有选择有意义的参数值,我如何进行指定所有可能参数的标准查询,但忽略其中一些参数? 这是一个虚构的例子来说明我要做什么 $sql = 'SELECT * FROM people WHERE first_name = :first_name AND last_name = :last_na ..
发布时间:2021-12-26 20:38:01 PHP

PHP、ORM、MSSQL 和 Unicode,是否可以让它们一起工作?

如果要将 unicode 数据保存到 MSSQL,则需要保存到列类型 nvarchar(等)中,并且必须在 SQL STRING LITERALS 前加上大写 N.如果您使用的是准备好的语句,则不需要前缀与 N 的值. 插入 tbl (col) 值 (N'hello') 如果您使用的是像 ZF DB 这样的 ORM,那么您将使用 PDO 连接到 MSSQL(或者您正在 Windows ..
发布时间:2021-12-26 20:37:55 PHP

PHP 和 PDO 类问题

我对 OOP 风格的 PHP 很陌生,我也在尝试实现 PDO.我在网上找到了这个处理数据库连接的不错的小类,但是我不知道如何从另一个类访问它.代码如下: class PDO_DBConnect {静态 $db ;私人 $dbh ;私有函数 PDO_DBConnect() {$db_type = 'mysql';//例如) mysql, postgresql, oracle$db_name = ..
发布时间:2021-12-26 20:37:48 PHP

PDO 语句的转义参数?

PDO 新手 - 我是否需要转义我传递到 PDO 准备好的语句中的参数(例如以下): $_GET['name'] = "O'Brady";$sth = $dbh->prepare("INSERT INTO users SET name = :name");$sth->bindParam(':name', $_GET['name']);$sth->execute(); 解决方案 没有.文本字符 ..
发布时间:2021-12-26 20:37:43 PHP

使用 PDO 回显显示表中的所有行

我正在尝试使用 PDO 回显表的所有行,但遇到了问题. 用旧的方式做我会这样做 $result = mysql_query($sql);while ($row = mysql_fetch_array($result)){$title= $row['title'];$body= $row['body'];} 但是我正在尝试使用 PDO; $result = $db->prepare("S ..
发布时间:2021-12-26 20:37:37 PHP

MS SQL Server 上的 ODBC 查询仅在 PHP PDO (FreeTDS) 中返回前 255 个字符

我目前正在尝试从我们限制从 Linux Web 服务器访问的 SQL Server 数据库视图中提取一些数据. 我们不需要编辑数据,只需将其显示在网页中即可. 一切看起来都很好,直到我们尝试输出并且只获取文本字段的前 255 个字符. 有谁知道这是否是通过 PHP::PDO 使用 FreeTDS 的问题,或者它是否应该可以正常工作?我见过其他人也有类似的问题,但似乎没有多少答案. ..
发布时间:2021-12-26 20:37:29 PHP

LOAD DATA LOCAL INFILE 在 php 5.5 中使用 PDO 不起作用

我最近移动了网络服务器,新的网络服务器有不同版本的 PHP. 新服务器:PHP 5.5.3-1ubuntu2 (cli)旧服务器:PHP 5.3.10 (cli) 在数据库服务器上,my.cnf 设置为允许 local-infile.我可以从以下位置使用加载数据本地 infile: - HeidiSQL- 使用 --local-infile=1 在新 Web 服务器上运行的命令行客户 ..
发布时间:2021-12-26 20:37:07 PHP

nd_pdo_mysql 和 pdo_mysql 扩展之间有什么区别?

出于某种原因,我们托管服务器上的 pdo_mysql PHP 扩展无法运行使用 MySQL 视图的查询,并显示此错误消息. SQLSTATE[HY000]: 一般错误:1615 准备好的语句需要重新准备 (有一个讨论 Bug #42041 Prepared-Statement 在 MySQL-Server 时失败在负载下,以及关于堆栈溢出的许多问题.) 出于某种原因,使用视图的查 ..
发布时间:2021-12-26 20:37:03 PHP

无法使用 PHP 连接到 SQL Server

连接到 sqlsrv 字符串不起作用. $login = new PDO("sqlsrv:server=MYSQLSERVER\SQLEXPRESS;Database=db_name", "user", "passw"); 我有错误信息:致命错误:返回无效句柄. 我 101% 确定登录详细信息没问题.因为它适用于其他项目.可能是PHP 7 的问题? 解决方案 看起来要连接到 MS ..
发布时间:2021-12-26 20:36:51 PHP

如何将动态构造的 ext/mysql 查询转换为 PDO 准备语句?

我正在将一些使用 ext/mysql(mysql_*() 函数)的代码转换为 PDO 和准备好的语句.以前,当我动态构建查询时,我只是通过 mysql_real_escape_string() 传递我的字符串并将它们直接放入我的查询中,但现在我发现我需要在执行查询时将值作为数组传递, 或者在执行前绑定变量. 如何将旧代码转换为使用新数据库驱动程序? 解决方案 将您的查询从 ext/m ..
发布时间:2021-12-26 20:36:41 PHP

甲骨文,PDO_OCI 与 OCI8

我工作的公司目前使用一些基本功能来抽象 OCI 库作为数据库连接的一种手段.我们正在考虑切换到 PHP 的 PDO 对象,但从一些快速搜索来看,Oracle 驱动程序似乎比其他 PDO 驱动程序成熟一些.如果有人在生产环境中使用过 PDO/oci8,我将不胜感激. 谢谢! 解决方案 在我看来,Oracle 对为 PDO 开发驱动程序不感兴趣,它正在开发自己的驱动程序,以使您更接近 o ..
发布时间:2021-12-26 20:36:35 PHP