pdo 相关问题

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

无法加载 PDO 驱动程序

获取以下错误 Aimeos\MW\DB\Exception:驱动程序发生异常:找不到驱动程序。 我在 LAMP 上运行它。在四处寻找答案后,我发现这是因为......

回答 0 投票 0

How to solve this Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064

致命错误:未捕获的 PDOException:SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本相对应的手册...

回答 0 投票 0

如何使用 php pdo 创建 JSON 嵌套对象

我已经在 stackoverflow 上检查了大多数相关答案,但找不到适合我的情况。 任何善意的答复将不胜感激。 我正在使用 PHP PDO 从两个 mysql 中获取数据

回答 3 投票 0

php PDO 将查询中的匿名参数('?')替换为可修改值

我想要一种方法来显示 SQL 查询如何使用匿名参数(?)替换为实际参数。 这仅用于可读性和调试目的,不会用作实际的

回答 2 投票 0

VSCode Intelepsense 不理解 PDOStatement Extend

我正在我的命名空间中扩展 PDO 类,并添加一些额外的方法。但是 intelephense 在问题部分显示未定义的方法错误。 这是我的课 命名空间我的名字空间; 类 PDOStatement

回答 1 投票 0

如果我使用 ajax 显示该代码的结果,我如何在我的 php 代码中使用 $_SESSION 变量?

这是我的 actions.php 文件,它被发送到 ajax 文件以在 div 中显示结果 如果(isset($_POST[“动作”])) { $UserID=getUserID(); 如果($_POST["...

回答 0 投票 0

处理扩展 PDO 类中的异常

我正在使用扩展的 PDO 类,如下所示。但它的 try .. catch 块没有捕获异常。这是片段 - 类 ExPDO 扩展 PDO { 公共函数插入(字符串...

回答 1 投票 0

PDO和SQL查询结果中日期格式不同的原因是什么?

我尝试使用 PDO 运行 SELECT 查询 $dbh = new PDO('连接字符串', '用户', '通过'); $stmt = $dbh->prepare('SELECT id, date_begin, date_end FROM v_accounts where id = 248234999');...

回答 0 投票 0

在 windows x64 下连接 PHP 7.1/PDO 失败

Windows 11 下的 PHP 7.1.9 x64 安装了 ODBC 驱动程序 13 和 17 在 php.ini 中 扩展=php_sqlsrv_71_ts_x64.dll 扩展=php_pdo_sqlsrv_71_ts_x64.dll 在控制台下,运行包含的 php 脚本 ...

回答 0 投票 0

pdo + ms sql server 使用绑定或硬编码参数给出不同的结果

具有绑定值的 Pdo 结果与硬编码值不同。 $q = $conn->prepare('SELECT 0.27*0.08 * SUM(n) as ok, :i * SUM(n) as notOK from mytable group by id'); $q->bindValue(':i',...

回答 0 投票 0

allow pdo prepared statements with none prepared statement

拜托我看到了这个错误。 致命错误:未捕获的 PDOException:SQLSTATE [HY093]:无效参数 数字:绑定变量的数量与中的标记数量不匹配 /var/www/hospital/clas...

回答 0 投票 0

无法访问 PHP 变量

我正在尝试构建一个 PHP 联系表来应对我被要求做的挑战。我不熟悉 PHP,所以我正在学习这门语言。但是我已经创建了一个联系表并正在尝试...

回答 0 投票 0

致命错误:未捕获的 PDOException:SQLSTATE [HY093]:无效的参数编号:参数未在中定义

我对编程和 pdo 还是新手。我已经探索了一些解决方案,但仍然找不到解决方案。真的需要帮助。我收到这个错误。 致命错误:未捕获的 PDOException:SQLSTATE[HY093]:

回答 0 投票 0

如何用php / pdo / css创建多个根据不同数据库数据变化的动态div

我是编程新手,所以这可能是一些基本/显而易见的东西,但我正在尝试使用小 div 矩形设计一个基本的网格样式页面,以在新行中显示每个员工,然后显示任何工作

回答 0 投票 0

Pdo 随机选择一行

我试图使用 pdo 从数据库中随机选择一行,但我没有找到不使用 while 循环的方法 $地图='1'; $stmt = $db->prepare('SELECT * FROM map_pokemon WHERE map ...

回答 0 投票 0

未捕获的错误:在其他 php 文件上创建我自己的 fetch 方法后调用未定义的方法 Database::fetchAll()

我目前正在 youtube 上观看来自 laracasts 的 php 初学者播放列表,但由于上图中显示的错误,我已经被困了几天 我被困在第 24 集,无法继续……

回答 0 投票 0

如果 PDO 中的变量为 null 或为空,则防止更新列

我正在尝试拥有一个管理员可以更新用户信息的更新字段。我被困在密码上了。如果我现在更新并将密码留空,那么它会散列空白值并将其插入...

回答 2 投票 0

我的 PHP 代码工作正常,但是当我通过 instagram 或 facebook 上的链接打开它时,上面写着,“名称”列不能为空

代码在网络上和移动设备上都能正常工作。如果通过 instagram 或 facebook 社交页面将其作为链接打开,问题就开始了。 代码在网络上和移动设备上都能正常工作。如果通过 instagram 或 facebook 社交页面将其作为链接打开,问题就开始了。 <?php header("Content-type: text/html; charset=utf-8"); $title = "xxxxxx"; require("header.php"); $conn = new PDO('xxxxxxxxxxxxx'); $conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = $conn->prepare('SELECT COUNT(*) AS `total` FROM sutaz_tabulka WHERE meno = :meno'); $meno = $_POST['meno']; $sql->execute(array(':meno' => $meno)); $result = $sql->fetchObject(); if ($result->total > 0) { echo '<div class="dakujem" style="text-align: center; font-size: 30px; margin-top: 200px; padding: 50px 5px; color: white; background-color: rgb(220, 20, 60);">Nedávno ste sa už zapojili do našej súťaže!</div>'; } else { $stmt = $conn->prepare("INSERT INTO sutaz_tabulka (meno) VALUES(:meno)"); $stmt->bindValue(':meno', $meno); $stmt->execute(array(':meno' => $meno)); } ?> 我附上以下错误信息: 致命错误:未捕获的异常“PDOException”,消息为“SQLSTATE[23000]:违反完整性约束:1048 /data/5/8/582bf4f8-549d-48a3-833c-52986c8a8ca5/zapojsavyhraj 中的列'meno'不能为空'。 sk/web/post-comment.php:30 堆栈跟踪:#0 /data/5/8/582bf4f8-549d-48a3-833c-52986c8a8ca5/zapojsavyhraj.sk/web/post-comment.php(30): PDOStatement- >execute(Array) #1 {main} 在第 30 行的 /data/5/8/582bf4f8-549d-48a3-833c-52986c8a8ca5/zapojsavyhraj.sk/web/post-comment.php 中抛出 当您打开此页面作为链接时 $_POST['meno']; 必须为 null,如果您通过 AJAX 调用此脚本,它可以包含数据 所以如果你想打开这个页面作为链接你必须添加一个条件if isset($_POST['meno']) or if !empty($_POST['meno']): <?php header("Content-type: text/html; charset=utf-8"); $title = "Zapoj sa a vyhraj"; require("header.php"); //this condition verifies that POST memo exists if (isset($_POST['meno'])) { $conn = new PDO('xxxxxxxxxxxxx'); $conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = $conn->prepare('SELECT COUNT(*) AS `total` FROM sutaz_tabulka WHERE meno = :meno'); $meno = $_POST['meno']; $sql->execute(array(':meno' => $meno)); $result = $sql->fetchObject(); if ($result->total > 0) { echo '<div class="dakujem" style="text-align: center; font-size: 30px; margin-top: 200px; padding: 50px 5px; color: white; background-color: rgb(220, 20, 60);">Nedávno ste sa už zapojili do našej súťaže!</div>'; } else { $stmt = $conn->prepare("INSERT INTO sutaz_tabulka (meno) VALUES(:meno)"); $stmt->bindValue(':meno', $meno); $stmt->execute(array(':meno' => $meno)); } } ?>

回答 1 投票 0

我可以在 PHP 中混合使用 MySQL API 吗?

我已经在网上搜索过,到目前为止我看到的是你可以同时使用 mysql_ 和 mysqli_ ,意思是: 我已经在网上搜索过,到目前为止我看到的是您可以同时使用mysql_和mysqli_,意思是: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> 或 <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysqli_close($con); echo "Done"; ?> 是有效的,但是当我使用这段代码时,我得到的是: Connected Warning: mysql_close() expects parameter 1 to be resource, object given in D:\************.php on line 9 Done 对于第一个和相同的除了mysqli_close()。对于第二个。 问题是什么?我不能同时使用mysql_和mysqli吗?还是正常的?我可以检查连接是否有效的方法吗? (if(mysq...)) 不,您不能同时使用mysql和mysqli。它们是独立的 API,它们创建的资源彼此不兼容。 有一个mysqli_close,虽然。 只是在这里给出关于所有三个 MYSQL API 的一般答案并附上参考: 您不能将来自 PHP 的三个 (mysql_*, mysqli_*, PDO) MYSQL API 中的任何一个混合在一起,它只是不起作用。它甚至在手册常见问题解答中: 不能混合扩展。因此,例如,将 mysqli 连接传递给 PDO_MySQL 或 ext/mysql 将不起作用. 从连接到查询都需要使用相同的MySQL API及其相关函数 http://php.net/manual/en/mysqlinfo.api.choosing.php 从技术上讲,您可以根据需要使用任意多个单独的连接,而您的问题仅仅是错字引起的 - 您不能将一个扩展的资源与另一个扩展的功能一起使用,这很明显。 但是,您 应该避免来自同一个脚本的多个连接,无论是来自单个 API 还是不同的 API。因为它会给您的数据库服务器带来负担并耗尽其资源。所以,尽管从技术上讲你可以,但你不应该在你的代码中混合不同的扩展,除了短期的重构。 MySQLi 比 MySQL 安全得多,后者现在已被弃用。这就是为什么你应该坚持使用 MySQLi 并且你不能混合它们,因为它们是不同的。

回答 4 投票 0

PDO语句(MySQL):将值0插入一个位(1)字段导致1写入表

我正在使用位 (1) 字段存储布尔值并使用 PDO 准备语句写入表中。 这是测试表: 如果不存在则创建表 `test` ( `SomeText` varchar(255) 否...

回答 6 投票 0

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