草庐IT

SQL第三次实验

全部标签

php - Binding参数如何防止Sql注入(inject)?

这个问题在这里已经有了答案:HowcanpreparedstatementsprotectfromSQLinjectionattacks?(10个答案)关闭6年前。在PHP中,我发现了一些防止Sql注入(inject)的方法。绑定(bind)参数就是其中之一。但是我无法找到关于绑定(bind)参数实际上如何防止Sql注入(inject)的完整解释。我认为绑定(bind)参数只是节省了将不同数据绑定(bind)到同一个Sql语句的时间。如何防止Sql注入(inject)?

javascript - Yii2 和 Ajax : The response is not the SQL query results

我想使用jQuery执行AJAX查询,但响应不是我想要的。客户端:$.ajax({url:"/family?idperson=1234",dataType:'json',success:function(res){console.log(JSON.stringify(res,null,4));},error:function(err){}});服务器端:publicfunctionactionFamily($idperson){$searchModelFamily=newFamilySearch();$dataProvider=$searchModelFamily->searchByI

php - PHP 可以使用所有类型的 SQL 吗?

我一直使用mySQL,但最近收到一份契约(Contract)规范,要求在ASP.net中构建网站,以便从他们的SQL数据库读取和写入数据。我必须这样做吗?或者这是错误的信息?我仍然可以使用PHP工作并可以访问SQL数据库吗? 最佳答案 PHP支持所有主要的SQL数据库。参见thislist. 关于php-PHP可以使用所有类型的SQL吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

php - Symfony2 - 使用第三方库 (SSRS)

也许是个愚蠢的问题,我是Symfony2的新手,我正在将它用于我的一个项目。我希望能够使用第三方库,即SSRSReport(SSRS报告的API)。我已将库放入Symfony/vendor/ssrs/lib/Ssrs/src。这里定义了很多类,我不需要自动加载它们。我根本不知道如何从Controller请求和调用它们。这肯定行不通require_once'/vendor/ssrs/lib/Ssrs/src/SSRSReport.php';classDefaultControllerextendsController{publicfunctionviewAction(){define("

php - 在centos上使用freetds从php连接到ms sql 2005

我在从PHP连接到MSSQL2005时遇到问题。我可以从shell连接,使用...tsql-S10.0.0.134-p1433-Ugareth输入一个简单的查询按预期工作......1>SELECT@@VERSIONASMSSQL_VERSION2>goMSSQL_VERSIONMicrosoftSQLServer2005-9.00.4035.00(IntelX86)Nov24200813:01:59Copyright(c)1988-2005MicrosoftCorporationExpressEditiononWindowsNT6.1(Build7601:ServicePack1)但

php - 不太了解SQL注入(inject)

我已经阅读了很多有关sql注入(inject)的文章,并且我了解它是如何导致问题的(即:DROPTABLE__等)。但我不确定我所遵循的教程实际上是如何防止这种情况发生的。我只是在学习PDO,我想我明白了。这段代码可以避免SQL注入(inject)吗?,为什么?(使用这些准备好的语句需要做更多的工作,所以我想确保我不是在浪费时间-如果代码可以改进,请告诉我!)$conn=newPDO("mysql:host=$DB_HOST;dbname=$DB_DATABASE",$DB_USER,$DB_PASSWORD);//Getthedata$firstname=$_POST["v_firs

PHP 从数组中获取最高值(从 SQL 选择)

我有2个表:dt_times和dt_reportsdt_times包含时间列表,dt_reports包含对相关时间的投票(正面/负面)。我的代码执行以下操作:选择今天之前的所有时间对于每个时间-计算边距((positive-negative)/positive)*100结果存储在数组中在所有迭代之后,这里是id=>margin的var_dumparray(8){[111]=>int(100)[110]=>int(-100)[108]=>int(-100)[100]=>int(100)[97]=>int(100)[92]=>int(100)[59]=>float(-71.42857142

php - 为什么我的 PHP 代码没有更新 SQL

有谁知道为什么这个PHP代码不更新pictures列,它会更新其余部分,但不会更新pictures列,它是更新用户信息所以电子邮件地址,密码和图片我对PHP很陌生,所以我真的不知道在查找错误时要查找什么$_POST['email']);try{$stmt=$db->prepare($query);$result=$stmt->execute($query_params);}catch(PDOException$ex){die("Failedtorunquery:".$ex->getMessage());}$row=$stmt->fetch();if($row){die("ThisE-M

php - 避免 yii2 中的 sql 注入(inject)

如何在将查询参数插入表之前对其进行过滤以防止sql注入(inject)?有这样的代码:$QueryParams=Yii::$app->request->getQueryParams();$model=newAccounts();$model->attributes=$QueryParams;$connection->createCommand()->insert('accounts',$model->attributes)->execute();这种方法安全吗? 最佳答案 该方法是安全的,但还有更好的方法:$model=newAcc

php - 从 MS SQL 中的 PHP PDO 存储过程返回 Select *

对于future的用户:这个问题的底部包含更正后的工作代码。我知道Select*不是最好的,但在这个例子中,我试图从php调用一个存储过程并返回整个结果集,这样我就可以在我的代码中循环遍历数组。这是我当前的存储过程:USE[hanoncs_AskMe]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETNOCOUNTON;GOCREATEPROCEDURE[hanoncs_hanoncs].[CommentsTemp]@QuestionIDINTASBEGINBEGINTRANSACTIONIFObject_id('#viewquestionco