pdo 相关问题

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

需要在PHP中获取PDO::FETCH_CLASS中的数据

我面临一个小问题, 我有一个 User 类,它使用 static:: 方法连接到数据库,并使用我的自定义方法 find_all() 获取所有用户,结果将被返回

回答 1 投票 0

为 PHP docker 映像安装/配置 SQL Server PDO 驱动程序

我有一个简单的docker文件,如下: 来自 php:7.2-apache 复制 src/ /var/www/html/ 通常要安装 Mongo 或 MySQL 连接的驱动程序,我会通过添加如下内容来实现......

回答 5 投票 0

使用 PDO 保护查询免受 SQL 注入

请问如何防止sql注入? 我有 $podminkazeme = ""; $podminkakraj = ""; if ( isset( $_GET[ "zeme" ] )and !empty( $_GET[ "z...

回答 1 投票 0

SQLSTATE[28000]:[Microsoft][SQL Server 的 ODBC 驱动程序 17][SQL Server]用户登录失败

我正在使用以下 PHP 连接文件来连接到我的 SQL Server 数据库。 我正在使用以下 PHP 连接文件来连接到我的 SQL Server 数据库。 <?php $servername = "..."; $username = "..."; $password = ""; $dbname = "..."; try { $conn = new PDO("sqlsrv:Server=$servername;Database=$dbname", $username, $password); echo "Connected to $dbname at $servername successfully."; $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $pe) { die ("Could not connect to the database $dbname :" . $pe->getMessage()); } ?> 我不断收到此错误: “SQLSTATE[28000]:[Microsoft][SQL Server 的 ODBC 驱动程序 17][SQL 服务器]用户 $username 登录失败”。 我已经下载了最新版本的 ODBC 17 和 18,我希望这可以解决此问题,但事实并非如此。我的 SQL Server 身份验证也设置为 SQL Server 和 Windows 身份验证。 如果使用 laravel,在你的 .env 文件中: DB_CONNECTION=sqlsrv DB_HOST=DESKTOP-91MB9QU\TESTSQLSERVER DB_PORT= DB_DATABASE=laravel_test DB_USERNAME=sa DB_PASSWORD='mypassword' 你就可以使用它了。注意 DB_CONNECTION=sqlsrv 和 DB_HOST 的格式必须为“PC-name\SQL-server-name”,并且 DB_PORT 为空值。 您可以使用与纯php代码类似的方式。 我也有同样的问题,但是是在 C++ 中。它帮助我捕获另一个异常“CDBException”。 catch (CDBException* p) { cout << "Login failed!" << endl; } 对于你的代码,像这样 catch (CDBException $pe) { die ("Could not connect to the database"); } 也许它的异常名称相同,但至少应该有一个与我的相似的。 之后我的代码就起作用了。希望对你有帮助。

回答 2 投票 0

MySQL 检查表是否存在而不抛出异常

检查 MySQL 中是否存在表(最好通过 PHP 中的 PDO)而不引发异常的最佳方法是什么。我不想解析“SHOW TABLES LIKE”等的结果。必须有...

回答 11 投票 0

OSX Sonoma 新鲜酿造的 mariadb,php 无法加载 pdo-mysql

我们正在撕扯我们的头发! 我们编写了 mariadb 和 php,但在运行 php 时仍然出现错误。 只需一个命令,例如: php -v 像这样的错误: PHP 警告:PHP 启动:无法加载动态

回答 1 投票 0

PDO rowCount() 支持的数据库

删除以停止对我的内容进行 AI 训练。

回答 1 投票 0


使用 SQL Server 驱动程序通过 PDO 连接到 SQL Server

我正在尝试使用 PDO 和 Microsoft 提供的驱动程序连接到现有的 SQL Server 数据库。 我见过使用 odbc、dblib、mssql 等的示例,但是我相信连接...

回答 7 投票 0

连接单独的数据库时使用的连接变量?

如果我在使用 PDO 时有两个连接变量, 假设 $conUser1 和 $conUser2 分别用于单独的数据库 DB1 和 DB2。 如果我想执行一个连接两个数据库中的表的查询,那么

回答 1 投票 0

$this 当不在对象上下文中时在另一个类中使用数据库类

我已经查看了其他问题,大多数人说这与调用静态方法等有关,但没有一个能够解释为什么我会收到此错误? 我已经习惯了上课...

回答 2 投票 0

函数内部的 PDO

我最近刚刚开始将数据库查询转换为 PDO。我在一个单独的文件中定义 $dsn、$opt 和 $pdo,该文件包含在我网站的每个页面中。然后我在 ano 中有一个简单的行计数查询...

回答 4 投票 0

PHP/MySQL 转换并保存格式化价格

我需要将用户提交的所有价格存储在MySQL中。用户提交的价格可以包含以下格式: 123.456,78(ARG 格式) 123,456.78(美国格式) 123456,78(ARG 简化为...

回答 1 投票 0

如何从PDO准备语句中解除某些列的绑定

假设我有一个常规的准备语句,但有时我必须省略一些更新的列: $stmt = $db->prepare("更新表设置价格 = ?, 大小 = ?, 颜色 = ? ...

回答 1 投票 0

[Microsoft][SQL Server 的 ODBC 驱动程序 18][SQL Server]用户登录失败

我正在使用 Docker 容器将 MSSQL Server 集成到我的 PHP 8.0 应用程序中。我已经安装了 pdo_sqlsrv、sqlsrv 和 unixodbc 扩展,为此,我还安装了 ODBC 驱动程序 18...

回答 1 投票 0

在 Yii 中查找变量和绑定标记之间的不匹配

我正在使用准备好的语句来插入数据。我收到“参数编号无效:绑定变量的数量与标记数量不匹配”。我尝试过放弃准备好的声明,但是......

回答 1 投票 0

如何防范SQL注入? [重复]

我正在使用正确的 PDO 准备好的语句,并允许用户输入某些输入并将这些输入存储到 SQL 但是:我的整个 SQL 表都被删除了,有人可以帮我解决我做错了什么吗? 代码: &...

回答 1 投票 0

如何防范SQL注入? [重复]

我正在使用正确的 PDO 准备好的语句,并允许用户输入某些输入并将这些输入存储到 SQL 但是:我的整个 SQL 表都被删除了,有人可以帮我解决我做错了什么吗? 代码: &...

回答 1 投票 0

我的 PDO 获取列函数中出现错误:“调用非对象上的成员函数 fetchColumn()”[已关闭]

我正在使用 PDO 对象在 PHP 中执行查询: $stmt = $this->db->prepare('从 email = :email 的用户中选择电子邮件'); return (bool) $stmt->execute(array(':email' => $email))->

回答 2 投票 0

安装迁移(laravel)期间mysql服务器已消失错误

所以我在 laravel 文件夹上使用 cmd,并尝试执行(php artisan migrate:install)。出现了 2 个错误。 [PDOException] SQLSTATE[HY000] [2006] MySQL 服务器已消失 [错误异常] ...

回答 10 投票 0

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