草庐IT

PDO_SQLANYWHERE

全部标签

PHP PDO SSL MySQL 连接失败

我正在尝试开发一个使用SSL连接到MySQL服务器的PHP应用程序。我尝试使用mysql_connect并且工作正常,但使用PDO却不行。当我尝试连接时出现以下错误:PDO::__construct():thisstreamdoesnotsupportSSL/crypto奇怪的是,如果我调整证书路径(指向不存在的文件),我会得到同样的错误!我在DebianSqueeze上使用php5.3.10,安装了以下软件包:php5-cgiphp5-cliphp5-commonphp5-fpmphp5-gdphp5-mcryptphp5-mysqlphp5-suhosin有什么想法吗?谢谢

mysql - PDO 和 IS NOT NULL 函数

我是PDO的新手,我想知道是否有与mysql语句等效的语句来检查参数是否不为空,例如:SELECT*FROMtableWHEREparamISNOTNULL我试过这个:$pdo->prepare('SELECT*FROM'.$tablename.'WHERE'.$field.'=:'.$field.'ANDparamISNOTNULL');没有任何成功。我也在网上查过,但没有找到任何相关的东西,请问有人能帮忙吗? 最佳答案 您可以在pdo中使用您可以直接在mysql中使用的任何查询,但是您这样做的方式首先违背了使用PDO的目的,您应

php - 将连接页面更改为 PDO 并得到 mysql_error()

正在检查我的代码以将我所有的查询转换为准备好的查询(PDO)。我相应地更改了我的连接页面。当我清理我的函数页面时,我遇到了错误mysql_error()expectsparameter1toberesource,integergivenwhichreferredtomyemailfunctionemail_exists($email){$query1=mysql_query("SELECTCOUNT(user_id)FROMtempusersWHERE`email`='$email'")ORdie(mysql_error(0));$email=sanitize($email);retu

php - PDO 会知道 mysql 是否崩溃了吗?

如果这是一个愚蠢的问题,请原谅我,但我处境艰难。这样做:$query="SELECT`av`.`UUID`,`pay`.`amount`,`pay`.`id`FROM`2starsglobal`.`avatars`ASavRIGHTJOIN`payments`AS`pay`ON`av`.`id`=`pay`.`avatarId`WHERE`pay`.`payed`=0AND`pay`.`verificationPending`=0ORDERBY`pay`.`id`ASCLIMIT0,14";$stmt=$db->query($query);echo'SUCCESS';$payments

php - 在此脚本中使用 PDO

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在尝试使用PDO重写此脚本:从数据库中获取值mysql_select_db($database_db_FPF,$db_FPF);$query_rsWorksMenu="SELECTworks.year,GROUP_CONCAT(workstitle.title)astitulos,GROUP_CONCAT(workstitle.id_title)asl

php - 数据库未更新 - php PDO

我正在使用以下代码更新数据库中的密码和盐字段://Firstweexecuteourcommoncodetoconnectiontothedatabaseandstartthesessionrequire("common.php");$id=$_GET[id];//Thisifstatementcheckstodeterminewhethertheregistrationformhasbeensubmitted//Ifithas,thentheregistrationcodeisrun,otherwisetheformisdisplayedif(!empty($_POST)){//En

php - 为类建立 PDO 连接的正确方法

这个问题在这里已经有了答案:HowtoproperlysetupaPDOconnection(5个答案)关闭9年前。这是建立PDO连接的正确方法吗?我有不同的类(每个类都有自己的文件)然后配置文件包含PDO对象和所有类对象。我做得对,或者有更好的做法。A类.phpclassclassA{private$PDO;function__construct($PDO){$this->PDO=$PDO;}//otherfunctions}B类.phpclassclassB{private$PDO;function__construct($PDO){$this->PDO=$PDO;}//other

php - 在 where 子句中具有多个条件的 PDO 准备语句

如果我使用PDO准备语句,并且我有这样的查询:SELECTcat_name,cat_id_PK,cat_amountFROMcategoriesWHEREmonth=?ANDis_recurring='0'ORDERBYcat_nameASC;$results->bindValue(1,$cur_month);我还应该绑定(bind)is_recurring子句的值吗?“0”是硬编码的,我认为它不会让我容易受到SQL注入(inject)的攻击,但我想问一下以确定。我在一个教程中注意到,我正在查看它们确实绑定(bind)了值,即使它不是传递的变量,这让我想知道我是否做对了。

php - PDO 只返回 mysql 的一半结果

在下面的脚本中,我使用位置偏移绑定(bind)了所有参数,以处理PDO中的IN子句。$_POST["group"]是一个数组。Chrome控制台显示表单数据中的数组中有12个值。In子句中问号的数量也对应于值的数量。一切似乎都已准备就绪。SELECTa.id,a.likes,a.dislikesfrom`like_dislike`aINNERJOIN`model_no`bONa.id=b.idWHEREb.model_noIN(?,?,?,?,?,?,?,?,?,?,?,?)但我不知道为什么脚本只能返回六个结果。0likes,0dislikes0likes,0dislikes0like

php - PDO SSL 连接错误

尝试从Windows机器连接到Linux机器时出现以下错误:Warning:PDO::__construct():SSLoperationfailedwithcode1.OpenSSLErrormessages:error:1408F10B:SSLroutines:SSL3_GET_RECORD:wrongversionnumber这是连接代码:$dbE=newPDO('mysql:dbname=db_name;host=host_ip;','username','password',array(PDO::MYSQL_ATTR_SSL_KEY=>'client_side_path\cl