腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使
模拟
PDO
在
SQL
INSERT
语句
上
使用
PHPUnit
、
、
、
; $
pdo
->expects($this->once()) ->with("
INSERT
INTO {$table} id,address,timestamp VALUES (:ip, :id, :timestamp它看起来是这样的: function
浏览 12
提问于2021-06-11
得票数 0
回答已采纳
3
回答
用
phpunit
模拟
PDO
、
、
、
、
我试图在用
phpunit
编写一些测试时
模拟
PDO
对象,但我发现它非常复杂,无法找到太多的文档。我从
模拟
PDO
对象开始,但我不知道该
如何
处理它,以及
如何
在getConnection()方法中
使用
它。function getConnection() $dsn = 'mydb'; $password = ''; $
浏览 5
提问于2015-08-09
得票数 16
回答已采纳
1
回答
准备好的
语句
和错误的lastInsertId
、
我不会深入讨论太多细节,因为这将占用太多时间,但基本
上
我观察到的是,当我重用执行简单插入的\PDOStatement时,我
在
调用
PDO
::lastInsertId()时静态地获得了一个错误的值。当我第一次执行这条
语句
时,它工作得很好,并且我得到了正确的id。相反,后续执行将始终返回“0”。这甚至更奇怪,因为它只发生在测试之间(
PHPUnit
测试)。因此,假设我
在
test1中
使用
准备好的
语句
执行
insert
(工作),那么
在</
浏览 1
提问于2012-12-01
得票数 0
回答已采纳
1
回答
PHPUnit
:
模拟
PDOException->getMessage()方法
、
、
、
我正在编写一个基本的
PDO
包装类,当我想
模拟
PDOStatement::prepare()
使用
willThrowException()
在
单元测试中
使用
PDOException
模拟
抛出异常时,getMessage(\
PDO
$
pdo
) $this->
pdo
= $
pdo
; { $
sql<
浏览 2
提问于2016-03-01
得票数 3
回答已采纳
2
回答
如何
从主键列插入数据到放弃键
、
、
、
第一表码 values ('$title','$filepath','$description')"); $this->db->query("
insert
into af_category (cat_type,ad_id_fk) values
浏览 2
提问于2014-09-25
得票数 0
回答已采纳
1
回答
针对
SQL
注入的PHP安全登录身份验证
、
、
、
我
在
stackoverflow和google中搜索了一种方法,以保护PHP中的登录身份验证免受
SQL
注入的影响。我
在
MySQL中有一个表,其中包含用户的用户名和密码(我手动添加它们,而不是让用户自由注册)。
在
访问表之前,首先要确保用户输入的用户名或密码不包含
SQL
脚本。我知道
如何
检查是全是字母还是全是数字,但我想检查它们是字母还是数字的混合。话虽如此,我还是有点担心在用户名或密码中不包含特殊字符会使身份验证更容易受到攻击。 可以强制用户名和密码中包含特殊字符吗?有没有一种方法可以
浏览 3
提问于2015-08-26
得票数 2
1
回答
如何
使用
mock对象测试将数据插入到mysql的插入函数?
、
、
我已经经历了不同的堆栈溢出帖子,关于
如何
使用
模拟
对象对插入或更新函数进行
phpunit
测试,但它们都不能解决我的问题,因为它们不清楚。($record) {$keys = array_keys($record); $valuesWithColon= implode(', :', $keys); $query = '
INSERT
INTO
浏览 38
提问于2019-05-04
得票数 0
3
回答
PHPUnit
-断言查询从数据库返回良好数据
、
我必须扩展
PHPUnit
_Extensions_Database_TestCase类以使我的NewsFactoryTest类:require_once '
PHPUnit
/Extensions/Database/TestCase.php'; protected $db; protected function getCo
浏览 6
提问于2011-03-23
得票数 2
回答已采纳
1
回答
是否需要关闭未
使用
的准备
语句
?
、
、
因此,我
使用
PDO
::Prepare (而EmulationMode=off!),让DBMS检查我期望的查询。这个
PHPUnit
测试非常简单: * @dataProvider provideExpectedSQLResultspublic function testExpectedSQLResults(string $
sql
) $this->getPdo()->prepare($
sql
);这样,我甚至可以检查我的QueryBuilder
浏览 2
提问于2019-03-11
得票数 1
1
回答
如何
测试
PDO
::execute() failure
、
、
我
在
一个专业项目中
使用
了
PDO
和
PHPUnit
。下面是方法,
在
我的代码库中,我想测试:{ $this->id = $
pdo
->lastInsertId();
浏览 1
提问于2015-03-31
得票数 0
2
回答
PHP对Sqlite列类型的计数(*)
、
、
、
在此
SQL
语句
中
使用
PHP返回带Postgres的整数和带有Sqlite3的字符串。实际
上
,当我的
PHPUnit
测试通过(
使用
内存中的Sqlite作为测试工具)时,我遇到了这种情况,但是我的应用程序
使用
production数据库失败了。 exit; return $
pdo
; function doQuery($
p
浏览 5
提问于2016-08-09
得票数 2
回答已采纳
2
回答
SQLSTATE[HY000]:一般错误: 1366整数值不正确:
、
、
我
在
使用
PDO
时遇到了一些问题。'permissao'=>$permissao, VALUES(':nome','password
浏览 2
提问于2012-06-13
得票数 0
回答已采纳
2
回答
简单mysql事务的语法错误
、
、
以下是查询:
INSERT
INTO posts (title, text, user, club, time)
INSERT
INTO post_likes (user, post) COMMIT;
浏览 1
提问于2015-06-26
得票数 3
回答已采纳
4
回答
禁用
PDO
::ATTR_EMULATE_PREPARES导致“未知”问题
、
、
只有一个关于
PDO
的ATTR_EMULATE_PREPARES属性的快速问题-简单地说,当保留默认设置(真)时,一切都运行得很好。下面是我
使用
的代码示例,以供参考include_once("config.php"); $dbh = new
PDO
"mysql:host=".DB_NAME, DB_PASS, (
PDO
::ATTR_PERSISTENT =
浏览 0
提问于2012-11-16
得票数 7
回答已采纳
2
回答
PHPUnit
-
如何
在
PHPUnit
_Framework_TestCase中实例化我的
pdo
类?
、
、
、
如何
在
PHPUnit
_Framework_TestCase中实例化我的
pdo
类?
PHPUnit
_Framework_TestCase protected $
PDO
= null; {{}<?= "TRUNCATE TABLE $table&
浏览 4
提问于2015-07-01
得票数 2
回答已采纳
1
回答
SQL
准备
语句
(PHP)
、
我试图了解
SQL
注入是
如何
工作的,以及
如何
防止它。HTML登录页面包含一个表单,作为一个表,其中包含一个用户名和密码字段以及一个submit按钮。与mySQL数据库一起
使用
的PHP代码如下所示:if (!= 0) {} 为了防止
SQL
注入攻击,我尝试实现准备好的
语句
,查看了W3S网站和其他内容。此外,为了测
浏览 2
提问于2015-08-26
得票数 5
回答已采纳
2
回答
获取上一个插入行的主键ID以运行多个插入操作
、
我必须一个接一个地运行多个
INSERT
语句
,但我需要检索最后插入的行之间的主键,以便在下一个
INSERT
语句
中
使用
。我知道我可以用SELECT LAST_
INSERT
_ID();来完成这个任务,但是我不太确定
如何
在我的代码中
使用
它来存储
在
php变量中。function addItem($name, $category, $rating, $user){
浏览 1
提问于2017-08-29
得票数 1
回答已采纳
1
回答
有没有办法修复此代码以避免错误:每次重复键“PRIMARY”的条目“1”
、
、
=""){ $conn = new
PDO
("mysql:host=$servername;dbname=$dbname", $username, $password);// set the
PDO
error mode to exception $
sql
= "
浏览 26
提问于2020-01-01
得票数 0
1
回答
MySQL是否有针对基于URL的攻击的内置注入攻击保护?
、
、
、
、
问题不是
如何
防止
SQL
注入攻击(我已经在其他地方
使用
准备好的
语句
),而是与MySQL为什么要杀死恶意注入的查询有关。我正在测试一个带有连接MySQL数据库的web应用程序,特别是寻找潜在的
SQL
注入问题,并想知道
如何
在这种特殊情况下防止此类攻击。id=3”,以便从数据库加载新记录,但我现在更关心的问题是基于URL的攻击,
在
预期查询的基础
上
执行“坏”查询。我已经能够将这组恶意查询打印到我的网页
上
,所以我知道这是一个漏洞。但是,当我试图<
浏览 0
提问于2019-02-16
得票数 0
回答已采纳
1
回答
存储
在
MySQL中的二进制数据已损坏
、
、
、
、
我需要将50个KiB - 500 KiB二进制文件(实际
上
是zlib压缩文本文件)存储
在
MySQL数据库中。我曾尝试
使用
PHP
模拟
准备
语句
和非
模拟
准备
语句
输入数据,并将数据直接放在查询中,就好像它是一个字符串一样。所有这些都导致了数据的损坏。=qb_cache;charset=utf8'; $
pdo
= new
PDO
($dsn, 'root', 'hunter2', $options
浏览 2
提问于2013-11-24
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
PHP中用PDO查询Mysql来避免SQL注入风险的方法
php的几种方式操作mysql数据库,mysql,mysqli,pdo随你挑
PDO场景下的SQL注入探究
PHP PDO数据对象
SQL注入攻击防御之预编译的探究
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券