ICode9

精准搜索请尝试: 精确搜索
  • PHP-如何拦截PDO调用?2019-11-01 19:33:53

    我正在尝试在我正在开发的基于PHP的产品中实现插件API.我创建了一个从PHP的PDO类继承的类,然后添加了一些额外的方法.麻烦的是,我想在插件API中拦截PDO的.query()、. exec()、. execute()和.fetchAll()之类的东西,处理传递给/从那些方法传递的参数.我尝试使用__call($method,$args)

  • php-Zend数据库适配器-未捕获的异常-堆栈跟踪显示用户名和密码2019-11-01 18:15:54

    我正在使用Zend_Db_Adapter,特别是Zend_Db_Adapter_Pdo_Abstract.我可以想象这个问题也会扩展到其他适配器.引发PDOException时,将其“未捕获”,并且在许多情况下,堆栈跟踪会显示用户名和密码. 我已验证以下PDO异常均在堆栈跟踪中显示凭据: > SQLSTATE [HY000] [2005]未知的MySQL服

  • PDO PHP和MYSQL SELECT FOUND_ROWS()始终返回02019-11-01 14:16:28

    美好的一天,我一直在尝试找出代码中的问题.我正在使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()来检索数据库中的记录总数(使用PDO).我的问题是FOUND_ROWS()始终返回0. 问题是我以前可以使用它,但是我在各处进行了一些调整,现在它停止了工作.我爱不释手,我记得我可以删除那些很重要的东西

  • PHP-SQLSTATE [HY093]:无效的参数编号:未定义参数(PDO)2019-11-01 14:16:07

    我知道:这已经死了. 但是,相信我,我已经研究了很长时间来解决这个问题.我想要实现的是一个与PDO一起使用的PDO MySQL数据库包装器,我可以将其合并到我的代码中.我的主要问题尤其来自两个函数,以及我要达到的参数的实际绑定.我陈述了两种功能而不是一种功能的原因是,尽管我付出了很多

  • PHP-PDO连接不起作用2019-11-01 03:30:13

    我尝试使用PDO连接到mysql DB,但是不起作用. 我写: $db = new PDO('mysql:dbname=test;host=localhost','user','pass'); 返回错误: Warning: PDO::__construct() [pdo.--construct]: [2002] No connection could be made because the target machine active

  • PHP的-比这更快,更有效的代码? (抓取9个唯一的随机行)2019-11-01 02:18:56

    注意:我是PHP初学者,因此下面的代码可能很糟糕. 你好我目前正在使用此代码选择9个唯一的随机行,并且工作正常. $quCountRows = $database->query("SELECT * FROM approved")->rowCount(); $arrRandomPictures = array(); while (count($arrRandomPictures) < 9) { $randNumber

  • 从PHP Mysql API转换为PDO时如何处理数据类型2019-11-01 02:18:18

    我正在将我们的站点从PHP Mysql API转换为PDO,并且遇到了数据类型问题. 以前,我们对所有变量都进行了转义,就好像它们是字符串一样.例如, SET varname = '$varvalue' 现在,有了PDO,我当然可以 SET varname = :varvalue 然后,我们有一个处理$varvalue值绑定的类,根据变量的类型

  • 使用PDO插入记录后,获取mysql的最后一个插入ID2019-11-01 02:17:23

    我使用PDO准备好的语句来插入记录.并使用lastInsertId获取插入记录的ID.但这好吗? 因为当几个用户同时插入会发生什么? lastInsertId在那种情况下会发生冲突吗?所以我应该使用交易? 请帮忙解决方法:每个PHP脚本基本上都独立存在.当多个用户同时插入时,用户A将获得其最后插入的行idA,而

  • PHP SQLite PDO检查用户是否在表中?2019-10-31 21:32:37

    我正在尝试创建一个脚本,该脚本检查提供的用户名是否在表“ users”中,但“ if”语句始终返回false.用户表只有一列“用户名”,列出了所有用户.我究竟做错了什么? $dbh = new PDO("sqlite:db.sqlite"); $stmt = $dbh->prepare("SELECT username from users where username = :name"

  • mysql-为什么此查询在插入记录时抛出错误2019-10-31 20:18:02

    我已经使用以下查询创建了一个表 CREATE TABLE `events` ( `event_id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `event_name` varchar(100) NOT NULL, `description` text, `event_date` datetime NOT NULL, `repeat` tinyint(4) NOT NULL,

  • 具有PDO的基于PHP类的用户系统-在非对象上调用成员函数prepare()2019-10-31 17:30:24

    我已经做了大量的研究,故障排除和搜索,目的是为了解决我的问题,但是没有运气.所以这是错误… 在非对象上调用成员函数prepare() 生成此错误的代码在我的用户Auth类中,如下所示… $this->dbManager->db->prepare('INSERT INTO users (email, password, user_salt, is_admin) VALUES

  • PDO识别缺少的绑定变量2019-10-31 11:28:49

    使用PDO的较繁琐的工作之一是它说缺少一些变量 PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens …但是不告诉哪一个.有什么解决方案可以识别它们?例如 $sql = "SELECT id, name WHERE id = :

  • php-在一条语句中插入IGNORE INTO和UPDATE2019-10-31 09:29:59

    我正在运行一个脚本,向用户提供下载.我想在每个字节级别监视它们的流量,并且我以$bytes为单位保存了它们下载的字节数.我想将其记录到数据库中,并且正在使用以下功能: register_shutdown_function(function() { global $bytes; /* Save the traffic to the database */

  • 是否可以在PHP / Mysql / APC / Memcache中存储PDO准备好的语句以供重用?2019-10-31 09:14:35

    …如果是这样,会更快吗? 我的用例是托管REST API的典型LAMP堆栈.该API的结构方式使我有10个(将增长到大约50个)不同的查询,这些查询将使用不同的输入来运行,并且我希望这种查询的速度非常快.我特别不是在询问查询的结果缓存,因为我对查询的结果足够了解,可以单独进行查询.我特别担心

  • php-在提交到MySQL数据库之前清理文本输入2019-10-31 08:31:17

    我目前正在努力确保在将要提交给我正在处理的Web应用程序的数据库中提交的文本正确处理后再提交给数据库,然后正确地进行检索和显示. 忽略当前正在使用的清理功能的混乱情况(目前是一团糟,无法正常工作),这是我计划做的事情: >使用CKEditor进行文本输入.它会自动将HTML标记/符号转换

  • 在PHP PDO中转义预设列名2019-10-31 06:16:11

    这个问题已经在这里有了答案:            >            When to use single quotes, double quotes, and backticks in MySQL                                    12个 我下面有mySql语句. $sql = "INSERT INTO `myT

  • PHP-PDO Int占位符在他们周围得到报价2019-10-31 02:14:12

    因此,以下代码使我有些烦恼: $stm = $pdo->prepare("SELECT * FROM urls WHERE account=? AND NOT deleted LIMIT ?, 4"); $stm->execute($user, ($request-1)*4); 每当我执行此查询时,它都会返回此错误: Syntax error or access violation: 1064 You have an error in yo

  • 我可以使用Zend_Db_Adapter_Pdo_Mssql设置查询超时吗?2019-10-30 22:39:35

    我们有一个PHP应用程序(托管在Linux上),该应用程序使用Zend Framework组件查询Microsoft SQL Server 2008数据库. PHP应用程序托管在具有可靠Internet连接的数据中心中,但是SQL Server数据库位于VPN连接的末端,该连接定期退出. 我们的问题是,在对SQL Server进行查询时,有时会发生VP

  • SQL注入(三)2019-10-30 21:51:18

    宽字节注入 mysql_query("SET NAMES 'gbk'");//设置字符集编码,对数据库执行之后的结果进行某种编码(gbk)然后传递给用户,返回gdk编码的结果 mysql_set_charset("GBK");//设置字符集编码,规定当与数据库服务器进行数据传送时要使用的默认字符集 mysql_real_escape_string()对参数进行过

  • php-无法通过PDO正确连接到MySql2019-10-30 19:42:26

    首先,我只是将所有PHP文件都切换为使用PDO,所以很高兴.但是我对PHP的经验不是很丰富,更不用说PDO了,所以我遇到了问题.我在SQL数据库中运行以下查询,它返回正确的值. SELECT * FROM table_gon_0621_516 WHERE id = '1' 现在我像这样在PHP中使用它 require_once ("../Android/c

  • mysql-如何选择年龄段内的人2019-10-30 06:15:14

    这个问题已经在这里有了答案:            >            Mysql: Select all data between two dates                                    7个 >            SQL Select query that returns a range    

  • PHP-确定SQL UPDATE是否更改了列的值2019-10-30 05:38:33

    我有一个带有名为myTextColumn的文本列的表.我只想在UPDATE更改值的情况下在PHP应用程序中执行某些操作.我没有使用触发器.除了以下以外,还有更好的方法吗?谢谢 function updateTable($data) { $sql='SELECT id FROM myTable WHERE id=:id AND myTextColumn!=:myTextColumn';

  • 我在项目中使用带有PHP的工作单位设计模式2019-10-30 01:41:43

    我正在使用工作单元设计模式的项目.它包括Storage,EntityCollection等.工作单元的代码包括PDO适配器代码文件.但是适配器不完整,无法运行查询.我从某处找到了文件. 我无法建立我想要的查询.每次编写代码时,我都会遇到许多与查询有关的问题.所以,请您帮我使其更加灵活…例如,我想像

  • php-即使我知道参数的类型,我也需要准备语句吗?2019-10-29 23:30:09

    如果参数是整数并且不是来自用户输入的,则它是一个我正在设置的变量,如$type = 5 ;;是否仍需要像我对来自用户输入的参数所做的那样为其创建一个占位符(WHERE类型=?)有什么好处吗?解决方法:出于安全原因,最好在任何地方都可以进行参数化,但不必这样做.参数化查询更有可能从查询缓存的

  • PHP-Windows上的PDO在密码为空时会忽略主机名和用户名2019-10-29 19:17:26

    我不确定我的设置是否有问题,或者这是Windows PDO中的错误: <?php $dsn = 'mysql:host=127.0.0.1;dbname=mydb;charset=UTF8'; $username = 'myuser'; $password = ''; $pdo = new PDO($dsn, $username, $password); 我的错误出现在: Fatal error: Uncaught except

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有