草庐IT

php - 在 MySQL + PDO 中显示警告

我想知道如何在MySQL+PDO中获取警告计数。我在控制台中进行查询时收到警告,查找varchar且未添加撇号('')。mysql>describekeywords;+-------------+--------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-------------+--------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment

php - 使用 PDO 查询生成 CSV 下载

我试图让用户能够在我的服务器上下载他们所有数据的CSV备份。这意味着我正在尝试执行多个查询并将结果放入CSV文件中。这是我目前所拥有的:prepare('SELECT`user_name`,`user_email`FROM`users`WHERE`group_id`=?');$result_users->execute(array($_SESSION['current_group_id']));$result_items=$conn->prepare('SELECT`item_name`,`item_value`,`item_group`FROM`items`WHERE`group_i

PHP Mysql 搜索查询

你好,我有一个简单的搜索查询,我面临的是当有人写下他想要搜索的用户的唯一名字时,我的查询找到了它,而且当有人只在输入中写下姓氏和发布它,它也显示了这一点,但是当用户在输入中一起写名字和姓氏时,即使他/她存在也找不到用户。$q查询的最后一部分我写了名字和姓氏之类的部分不起作用我知道我的逻辑很糟糕,但我该如何解决这个问题try{$q="SELECT*FROM`members`WHERE`first_name`LIKE:search_stringOR`last_name`LIKE:search_stringOR`first_name`AND`last_name`LIKE:search_str

php - 检查变量是否为 PDO 对象?

我有一个用于处理SQL的通用函数。我收到此错误(一天只出现几次,并不频繁)。PHPCatchablefatalerror:ObjectofclassPDOcouldnotbeconvertedtostringin...基本上,我正在使用的函数传递了一个值数组,我一定是在我的代码中犯了错误,并将一个PDO对象放在了该数组中。我需要创建一个array_filter函数来检查变量是否是PDO对象。如何为此做一个简单的if语句?if($var==PDO)编辑:感谢您的精彩回答!如果有人感兴趣,这就是我解决问题的方法。我能够找到无效输入的来源。$before=$original_array;$a

php - MySQLi和PDO哪种方式更安全

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。到目前为止,我发现MySQLi和PDO都是连接数据库的好方法。我需要的是两者之间哪种方法更安全。特别是对于一个为将与大量人交互的大型项目开发网站的人而言

php - 为什么我不能将 LOAD DATA LOCAL 与 PDO 一起使用,即使我可以从 cli 客户端使用?

我最近将我的Ubuntu10.04开发服务器升级到了14.04。它实际上是全新安装。PHP版本是5.4.15,现在是PHP5.5.9。MySQL从5.1.67升级到5.5.37。我正在尝试在新服务器上加载本地数据INFILE。它可以使用本地mysqlcli客户端运行命令。使用PDO执行时不起作用:PHPFatalerror:Uncaughtexception'PDOException'withmessage'SQLSTATE[42000]:Syntaxerrororaccessviolation:1148TheusedcommandisnotallowedwiththisMySQLve

php - PDO 设置 PDO::MYSQL_ATTR_FOUND_ROWS 失败

我试图在PDO中将PDO::MYSQL_ATTR_FOUND_ROWS属性设置为true,但我似乎无法设置它。我正在使用PHP5.4.16和MySQL5.5。PDO和pdo_mysql都出现在我的phpinfo()中。以下是我尝试将其设置为true的方法。publicfunction__construct(){$dsn='mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8';$this->_db=newPDO($dsn,DB_USER,DB_PASS);//ThefollowingsetAttribute()returnsFAL

PHP - IF 语句为假,仍然运行

过去一个小时我一直在处理这个问题。我有两个if语句(出于测试目的,它们都是IF语句,而不是IF和ELSEIF语句。代码运行错误的IF语句,就好像它是真的一样。代码:query("SELECT*FROMmyDBTableWHEREalien1='$idkod'ORalien2='$idkod'");$result=$sth->fetchAll();if(!$result){echo"Nodata";}else{foreach($resultas$row){$alien1=$row['alien1'];$alien2=$row['alien2'];if($idkod==$alien1){e

php - PDO bindParam 在 foreach 中不起作用

我正在为一个应用程序使用PDO,但遇到了PDObindParam()的问题。我有一个数组,我想使用for循环或foreach()为PDObindParam()使用数组的值,但出现意外结果通过foreach()获得。当我在for循环中使用bindParam()时,它工作正常。我试过的是$con=$this->connection();$stmt=$con->prepare($sql);for($i=0;$ibindParam($i+1,$params[$i],PDO::PARAM_STR,10);}$stmt->execute();$result=$stmt->fetchAll();//

php - 循环结果 PDO PHP

我正在尝试从我网站上的表格中获取所有记录,我有以下内容$sth=$conn->prepare("SELECT*FROMdirectoryWHEREuser_active!=''");$sth->execute();/*ExercisePDOStatement::fetchstyles*/$result=$sth->fetch(PDO::FETCH_ASSOC);foreach($sth->fetchAll(PDO::FETCH_ASSOC)as$result){echo$result[First_Name];}只是它没有返回所有记录,只有我的第一个记录,有人能看出我哪里出错了吗?