草庐IT

u2-pdo-driver

全部标签

php - 简单的 PDO 暴力查询不起作用

我正在尝试检查用户已提交的尝试登录。出于某种原因,它甚至会跳过我的数据库中的7个条目,+1的访问尝试,具有相似的IP和user_id。这是我的查询,完整代码可以找到here.//BRUTEFORCECHECK$remote_ip=$_SERVER['REMOTE_ADDR'];$sql="SELECTattempt_nrFROMusers_login_attemptsWHEREuser_id=:useridANDtime>NOW()-INTERVAL1HOURANDuser_ip=:userip";$results=$db_connect->prepare($sql);if($resu

php - 安全疑虑 : Mysqli vs PDO

这个问题在这里已经有了答案:mysqliorPDO-whataretheprosandcons?[closed](13个答案)关闭6年前。我已经开始创建我的网站,但现在我几乎没有疑虑了。我搜索过,MySqli面向对象很好用,因为您可以准备查询、使用bind_param并执行。我网站上的MySqli如下所示:PHPMySQLIPreventSQLInjection但是,这就够了吗?我的网站需要像这样的好代码来提高SQL注入(inject)的安全性,但它可以让我免受DDoS和污损?回到正题:Mysqli在安全和性能上与PDO不相上下?

PHP PDO "select like"查询

这个问题在这里已经有了答案:CanPHPPDOStatementsacceptthetableorcolumnnameasparameter?(8个答案)关闭6年前。我正在尝试将两个参数绑定(bind)到准备好的PDO选择语句。这是我目前所拥有的:$query="select*frombookswhere?LIKE?";$result=$db->prepare($query);$result->bindValue(1,$searchTerm,PDO::PARAM_STR);$result->bindValue(2,"%$searchValue%",PDO::PARAM_STR);$re

driver-class-name: com.mysql.cj.jdbc.Driver代码爆红的解决问题

在搭建运行springboot项目时,数据库驱动添加会报错。而在此之前需要在pom.xml中添加mysql依赖,在多次寻求问题解决方法的过程中,我发现一个关键的说辞,就是:我在mysql依赖中添加了版本号,而这个问题的出现很可能就是版本号不一致,导致了本次标红的主题:那么到了这一步,本次问题的解决方法显而易见了。1.要么把pom.xml中的mysql依赖注释掉!--数据库Mysql-->dependency>groupId>mysql/groupId>artifactId>mysql-connector-java/artifactId>!--version>5.7.17/version>-->

php - 使用 PDO 从多个数据源批量插入

我正在尝试使用PHP/PDO从两个来源将行插入到MySQL表中,即:另一个表(同一个数据库)PHP我正在填写的表格如下所示:TableName:data_sink+-------+-----------+--------------+-----------+|ID|data1|data2|data3|+-------+-----------+--------------+-----------+|1|text_1|aa|8||2|text_2|bb|8||3|text_3|cc|8||4|text_4|dd|8||5|text_5|ee|8||6|text_6|ff|8|+------

java - 驱动程序 :com. mysql.jdbc.Driver@2b7374f8 为 URL 返回 null

我是JAVA初学者。我正在尝试将远程mySQL数据库连接到我的Java代码。出现以下错误:2017-07-0917:29:04.283ERROR38768---[lication.main()]org.hibernate.tool.hbm2ddl.SchemaUpdate:HHH000319:Couldnotgetdatabasemetadatajava.sql.SQLException:Driver:com.mysql.jdbc.Driver@2b7374f8returnednullforURL:jdbc:mysql:sg2plcpnl9557.produc.sin1.secure.

php - 在 PDO 准备语句中使用 LAST_INSERT_ID 插入多个表

我知道这个主题有很多问答,但我面临的是一个相当个别的问题,这就是我提出新问题的原因。我将PHP7与mariadb10.x和PHP模板引擎Twig2.x一起使用。我的目标是将数据插入2个相关表(地址、人员)。对于那些不熟悉Twig的人来说,它基本上是一个使用模板帮助分离html和php代码的工具。因此,我的.html文件称为.twig。如果我使用下面的代码,INSERTINTO只会用值填充adresse但person仍然完全是空的。error.log中没有错误消息。我错过了什么?我做错了什么?我还添加了BEGIN;--preparestmt--;COMMIT;以确保此语句属于一起并且应被

php - 我应该在 PDO 事务中运行多个 SELECT 以提高性能吗?

PDO事务是否仅用于UPDATE、INSERT和DELETE,或者如果您将一个事务用于多个SELECT查询,您能否获得性能提升? 最佳答案 从纯粹的观点来看,在SELECT语句上使用事务来“提高性能”是错误的。使用事务确保不会出现数据不一致的情况。从性能的角度来看,锁定表以使其他语句无法访问它以加速您的SELECTs可能有效-但可能有更好的解决方案比起那个来说。例如,在SELECTstatement中使用HIGH_PRIORITY属性:HIGH_PRIORITYgivestheSELECThigherprioritythanasta

PHP:我应该学习 MySQL 扩展还是只学习 PDO?

既然我发现了PHP的MySQL扩展有一些潜在的安全漏洞并且它已经过时了,我是否应该不费心去学习它而只检查PDO和MySQLi扩展?它们之间有什么真正的区别吗?同时学习这三种方法对我有好处吗?还是只学习其中一种或两种就足够了?它们有什么区别,除了一个是过程性的,另一个是面向对象的(我的意思是第二个和第三个扩展)。 最佳答案 MySQL和MySQLi的行为几乎完全相同。我不知道你可以说“学习一个而不是另一个”。实际上,只要您知道自己在做什么,标准MySQL扩展的安全性就没有问题;主要是使用mysql_real_escape_string

java - Android + MySQL 使用 com.mysql.jdbc.Driver

我正在编写一个将连接到MySQL服务器的Android应用程序。现在,我正在通过XAMPP使用http://localhost:3306/在我的计算机上测试MySQL服务器。.下面的代码在作为JAVA应用程序严格测试时工作正常。importjava.sql.*;publicclassMySQL{publicstaticvoidmain(String[]args){System.out.println("MySQLConnectExample.");Connectionconn=null;Stringurl="jdbc:mysql://localhost:3306/";StringdbN