草庐IT

PDO_ODBC

全部标签

mysql - 经典 ASP、MySQL 或 ODBC UTF8 编码

我有一个由GoDaddy托管的网站,包括后端的MySQL数据库。该站点是斯洛文尼亚站点,因此使用了特殊字符。该网站是用经典的ASP构建的,我在Notepad++中创建了所有页面,其中使用了utf-8编码。在每个页面的顶部,我还有Session.CodePage=65001、Session.LCID=1060和Response.Charset="utf-8"。MySQL数据库和所有表也是utf8编码的。如果我通过Workbench界面直接在db中查看数据,一切正常,包括我使用的一些特殊的斯洛文尼亚字符,例如:č如果我去我的网站,斯洛文尼亚字符也打印得很好,包括č唯一的问题是,在同一页面上

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)了值,即使它不是传递的变量,这让我想知道我是否做对了。

[Microsoft] [SQL Server的ODBC驱动程序11] SQL Server网络接口:连接字符串无效[87] [Microsoft] [SQL Server的ODBC驱动程序

解决 [Microsoft][SQLServer的ODBC驱动程序11]SQLServer网络接口:连接字符串无效[87]  [Microsoft][SQLServer的ODBC驱动程序11]登录超时已过期  [Microsoft][SQLServer的ODBC驱动程序11]建立与SQLServer的连接时发生了与网络相关或特定于实例的错误。请检查实例名称是否正确以及SQLSERVER是否配置为允许远程连接。有关详细信息,请参阅SQLServer联机丛书报错问题我犯的是一个很简单的错误,因为是第一次在navicat上连接公司的sqlserver然后吧... 怎么都报错连不上最后试了一下把端口去

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

php - MySQLi 和 PDO 有什么区别?

我最近开始学习PHP。我开始知道有很多变化,SQL现在被避免了,被MySQLi取代了。,但后来我开始了解PDO。我浏览了很多关于这两个主题的帖子,但每个人都有自己的看法,我很困惑。很多帖子说MySQLi支持面向过程和面向对象的方法,而PDO只支持面向对象的方法。我想知道的是:这两个(PDO和MySQLi)只是做同一件事的两种不同方式还是彼此不同?如果它们只是做同一件事的两种不同方法,那么它们之间有什么区别,哪种方法更好?如果学习MySQLi,面向对象和面向过程哪个更好?对于某些人来说,这似乎是一个宽泛的问题,但如果有人能对这三个问题给出具体的答案,我将不胜感激。

php - PDO SUM MYSQL 表

我边走边学,边走边捡代码片段,过去几天一直在做这件事,现在我已经认输寻求帮助。我正在尝试使用PDO计算我的数据库中2列的总和。这是我的代码getMessage();}$query="SELECTSUM(fill_up)ASTotalFill,SUM(mileage_covered)ASTotalmilesFROMfuel_cost";$row=$query->fetch(PDO::FETCH_ASSOC);$total_fill=$row['TotalFill'];$total_miles=$row['Totalmiles'];$myanswer=$total_fill/$total_

php - 在封装 PDO 事务中使用闭包不起作用。为什么?

我目前在封装PDO事务以便于使用时遇到问题;事务执行后,没有发生数据库更改!我的想法是只提供在PDO事务中需要执行的参数和可调用事务。protectedexecuteTransaction方法定义了PDO事务的封装,如下所示。而客户端方法是使用executeTransaction方法的getNextWidWithLock。我尝试将交易从关闭中移出并且成功了!它似乎没有将更改提交到数据库的原因可能是什么。classParentRepository{.../***Executesatransactionwithlogging.*@param[type]$datadatatobepassed