pdo 相关问题

PDO(PHP数据对象)是PHP的数据访问抽象层(接口)。它适用于大多数数据库系统。

PDO 和 MySQLi 准备好的语句有什么区别?

这两个准备好的语句有什么区别? 1 $stmt = $pdo->prepare('从员工中选择 * WHERE name = :name'); $stmt->execute(array('name' => $name)); foreach ($stm...

回答 2 投票 0

pdo 驱动程序在 Linux 中没有价值

我已经安装了 sudo apt-get install php7.0-mysql 并且我做了 sudo phpenmod pdo_mysql。 命令 php -r 'phpinfo();' | grep -i pdo: 命令 dpkg -l php*mysql: 我的 pdo 在 phpinfo() 中: 我感到不舒服...

回答 2 投票 0

从数据库快速SELECT方式MYSQL

我遇到了一些问题,我的数据库大小是 48.0 MB,它有 ids 列,其中包含用户的 id 。 我的命令: 从用户中选择 ids,其中 ids = $from_id AND bot_id = $botid bot_id:这是...

回答 1 投票 0

如何使用 PDO for Sql Server 执行多个查询

我想执行一些不返回结果集的查询,然后执行真正的查询,并获取其结果。 这是一个不起作用的示例: 我想执行一些不返回结果集的查询,然后执行一个real查询,并获取其结果。 这是一个不起作用的示例: <?php try { $db = new PDO('dblib:host=myhost;dbname=master','user','password'); $query = "declare @entier int = 1;"; $db->exec($query); $query = "select @entier;"; $stmt = $db->query($query); $rows = $stmt->fetchAll(); print_r($rows); } catch (PDOException $e) { print ($e->getMessage()); } catch (Exception $e) { print ($e->getMessage()); } ?> 这段代码也不起作用: try { $db = new PDO('dblib:host=myhost;dbname=master','user','password'); $query = "declare @entier int = 1; select @entier;"; $stmt = $db->query($query); $rows = $stmt->fetchAll(); print_r($rows); } catch (PDOException $e) { print ($e->getMessage()); } catch (Exception $e) { print ($e->getMessage()); } ?> 但是这段代码可以工作: <?php try { $db = new PDO('dblib:host=myhost;dbname=master','user','password'); $query = "select 1;"; $stmt = $db->query($query); $rows = $stmt->fetchAll(); print_r($rows); } catch (PDOException $e) { print ($e->getMessage()); } catch (Exception $e) { print ($e->getMessage()); } ?> 感谢您的帮助 我知道这已经很旧了,但对于从 Google 找到此内容的其他人来说:您需要使用 PDOStatement::nextRowset 来迭代多个查询的结果集。 但是,在某些版本中将 nextRowset 与 dblib 一起使用时似乎存在内存问题(在我的情况下它尝试分配 94Tb...),因此我最终重新设计以避免完全避免多个 SQL 查询(而不是重复声明它的使用地点)。 PDO::query 文档(http://php.net/manual/it/pdo.query.php)说 PDO::query() 在单个函数调用中执行 SQL 语句,并将该语句返回的结果集(如果有)作为 PDOStatement 对象返回。 这可能意味着您可以使用 query() 执行带结果和不带结果的查询 似乎pdo_dblib query()只允许一条sql语句,可以是有结果或无结果的查询,但它不支持两条sql语句。

回答 3 投票 0

如何在 Ubuntu 20.04.2 LTS 中启用驱动程序 pdo-sqlsrv

我的错误如下: 错误:PDOException 找不到驱动程序 当我想用 yii2 连接到 sqlserver 时。 我安装了xampp。 数据库位于外部服务器上。 我的 PDO 驱动程序包含...

回答 1 投票 0

Mysql、PDO、PHP:查找给定值的 table_name

我需要一些帮助。 在我的数据库中有多个包含产品详细信息的表,每个产品都有一个唯一的 ID。 现在我有了一个给定的产品 ID - 我怎样才能获得产品所在表的名称...

回答 1 投票 0

使用php pdo在数据库中插入记录[重复]

我使用下面的 php pdo 将用户博客文章插入到我的数据库中,但收到如下错误 Fatal error: Call to a member functionprepare() on a non-object in /public_html/postaction.php on l...

回答 1 投票 0

如何使用 PDO 实现简单的分页

if (isset($_GET['page_no']) && $_GET['page_no']!="") { $page_no = $_GET['page_no']; } 别的 { $page_no = 1; } $total_records_per_page = 9; $offset = ($page_n...

回答 1 投票 0

错误 SQLSTATE[08006] [7] 无法将主机名“port=5432”转换为地址:名称或服务未知

我需要重做从Mysql到Postgres的数据库连接。使用以下函数建立与 Mysql 的连接: 公共函数 getConnection() { $this->conn = null; 特...

回答 0 投票 0

从 Laravel 内部调用时,PDO Firebird 不会启动

无法从 Laravel 连接到 Firebird PHP 本身与下面的语法完美连接, 但 Laravel 抱怨道: 1 个供应商\laravel ramework\src\Illuminate\Database\DatabaseManager.php:148...

回答 0 投票 0

laravel中图片上传错误,经过多次检查似乎无法上传

这里是代码,虽然我尝试将图像和图标上传到数据库中,但它会显示错误消息,指出图像必须是文件类型。我尝试了很多图像文件类型,它看到...

回答 0 投票 0

用于生成密码的PHP脚本[已关闭]

我正在刷我的php并尝试创建一个生成密码的网站。 我有一个名为 DATA 的数据库 在那里我有 3 个表,单词、特殊字符和数字 它们看起来像这样: ID|WOR...

回答 0 投票 0

PDO 将未绑定字段转换为字符串

我在本地电脑上使用 xampp 开发了一个应用程序,一切正常。今天我将客户的代码上传到 Synology nas,但每次操作都会崩溃。 首先我认识...

回答 0 投票 0

如何检查MySQL中是否存在某行? (即检查 MySQL 中是否存在用户名或电子邮件)

我需要帮助检查数据库中是否存在行。就我而言,该行包含一个电子邮件地址。我得到结果: 电子邮件不再存在[email protected] 这是我当前的代码...

回答 4 投票 0

PHP PDO bindParam 用于“IN”语句的变量/字符串...? [重复]

可能的重复: PHP PDO:我可以将数组绑定到 IN() 条件吗? 好吧,这确实让我很困扰。如何为 SQL“IN”statme 绑定参数(具有多个值)...

回答 2 投票 0

错误消息 PDOException: open_basedir 禁止打开(我的文件)

我刚刚安装了 php7.4-sqlite3 扩展,并尝试在该服务器上第一次使用它。 我有以下从 CLI 运行的简单 PHP 脚本: #!/usr/bin/env php &l...

回答 0 投票 0

PDO 无法打开子目录中的 SQLite 数据库

我有一个简单的 SQLite 数据库文件,我尝试使用 PDO 打开它: 尝试 { $pdo = new PDO("sqlite:resources/quotes.sqlite"); } catch (PDOException $e) { 死($e -> getMessag...

回答 3 投票 0

尝试访问 bool 类型值的数组偏移量

$query = $pdo -> prepare("SELECT * FROM Users WHERE Username =:Username"); $query->bindParam(':用户名', $name); $查询->执行(); $nameRes = $query->fetch(PDO::FETCH_ASSOC); 如果($na...

回答 1 投票 0

PHP PDO 语句可以接受表名或列名作为参数吗?

为什么我不能将表名传递给准备好的 PDO 语句? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->

回答 9 投票 0

我的插入方法没有将任何数据插入数据库

所以,目前,我正在开发一个简单的 PHP 框架(如 Laravel)用于教育目的,一切都很好,除了我的数据库方法之一(负责的方法......

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.