pdo 相关问题

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

在 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

如何停止获取数据并在下一个指针处重置结果?

我有以下查询来检索迟归的书。效果很好:我得到了用户和签名会员借的每本书。 $stmt = $pdo->prepare(" 选择......

回答 0 投票 0

是否可以将 CakePHP 与 Oracle 作为数据库一起使用?

我正在尝试在 CakePHP 4 项目上从 MySQL 切换到 Oracle 数据库,这似乎是不可能的。 我正在使用这个驱动程序 CakePHP Oracle 驱动程序,我安装了 instantcliente 19.6,oci ...

回答 1 投票 0

请问我如何使用 php-sq [关闭]将可编辑的下表中的数据插入到不同的表中

请问如何使用 php-sql 插入查询将可编辑下表中的数据插入到不同的表中,我希望得到帮助。 以下是我尝试过的但它不起作用 如果(isset($_...

回答 0 投票 0

PDO 提交和 preg_replace 的使用目前没有被回答作为使用所有辩证法的要求

这不是重复问题,因为我无法更改源数据。我之前写过一些东西来解决这个问题,但它真的不好,想知道是否有更好的方法来解决这个问题......

pdo
回答 0 投票 0

通过 id 和 time 随机选择列中的 1 获取和递增值

我想在一列中获取 3 个随机值并将它们递增 1。 不应输入统计列中的每个选定值 过去 7 天进入数据库 统计列中的每个值

回答 0 投票 0

PDO:如何按超过 1 列排序?

主题说了。 我已经弄清楚如何使用 PDO 按 1 列排序。但我迫切需要按 3 列排序:年、月和日,例如,按降序排列。我一直在努力

回答 0 投票 0

为什么在我的服务器上升级 PHP 8 后 PDO 不工作? [关闭]

此代码多年来一直正常工作。服务器最近从 7.4 更新到 PHP 8.1,现在这段代码给我一个 500 错误。 这是我在日志中遇到的错误。 [周五...

回答 0 投票 0

数据库中的匹配行有问题

我正在寻找行数来检查相同的电子邮件是否已经在数据库中。我尝试了几种机制但没有成功。当我直接在数据库中运行我的查询时,它给了我行...

回答 1 投票 0

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