草庐IT

mysqli_affected_rows

全部标签

php - Zend 数据库适配器 mysqli 或 PDO_MYSQL

我在application.ini中看到了几个执行此操作的代码示例resources.db.adapter=mysqliorresources.db.adapter=PDO_MYSQL两者之间的真正区别是什么?它会影响我的代码吗?我应该什么时候选择其中之一? 最佳答案 通过1.0版本,我为ZendFramework开发了很多Zend_Db组件。目标是适配器的功能相同,或者尽可能接近PHP扩展所支持的功能。同一组单元测试可以针对两个MySQL适配器运行,几乎没有区别。在性能方面,没有可衡量的差异。您会选择一个而不是另一个的原因,以及我

php - 无法使用 mysqli_connect 进行连接,但 mysql_connect 有效..?

我直接从我的托管服务提供商(1and1)那里获得了连接到MySQL的凭据。但是,当我尝试连接以下代码时:$db_hostname='localhost/tmp/mysql5.sock';$db_database='db543062602';$db_username='***********';$db_password='***********';$dbc=mysqli_connect($db_hostname,$db_username,$db_password,$db_database)ordie('ErrorconnectingtoMySQLserver');?>错误:Warning

PHP/PDO : use simple prepared statement with query return/affected rows?

我是PDO对象的新手,找不到对我有帮助的文档。假设我有一个简单的代码来删除一行:$count=$dbh->exec("DELETEFROMfruitWHEREcolour='red'");这将返回受影响的行,但我将如何使用准备好的语句呢?可以使用$dbh->prepareAND$dbh->exec或query!? 最佳答案 它应该与任何其他语句相同:$stmt=$dbh->prepare("DELETEFROMfruitWHEREcolour=?");$stmt->execute(array('red'));$count=$stmt

mysql - Where A=1 AND A=2 returns 0 row problem - (Short Mysql question)

我有下表(id,Tag)具有以下值(1,17)(1,31)(2,17)(3,31)当我查询以下内容时"SELECTidFROMtableWHERE1ANDTag=17ANDTag=31"我希望它返回(id)(1)但事实并非如此。(返回0行)这里有什么问题吗? 最佳答案 对于任何特定行,标记不能同时为17和31。YouneedSELECTidFROMtableWHERETagin(17,31)GROUPBYidHAVINGCOUNT(DISTINCTTag)=2 关于mysql-Where

php - PHP 中的 mysqli 类是否可以 100% 防止 sql 注入(inject)?

我看过很多关于mysqli的文章和问题,他们都声称它可以防止sql注入(inject)。但它是否万无一失,或者仍然有一些方法可以绕过它。我对跨站点脚本或网络钓鱼攻击不感兴趣,只对sql注入(inject)感兴趣。首先我应该说的是我正在使用准备好的语句。这就是我对mysqli的意思。如果我在没有任何字符串连接的情况下使用准备好的语句,那么它是否万无一失? 最佳答案 Butisitfoolproof,oristherestillsomewaytogetaroundit.不,你必须知道你在做什么。如果您使用绑定(bind)参数(MySql

php - 获取插入行的行数据(Mysql、PHP、mysqli)

当我插入它时,我需要取回一行的postid(自动递增PK)。我目前正在使用它来获取它//getpostidtoreturnif($result=$db->query('SELECTpostidFROMpostsWHEREtitle=\''.$title.'\'LIMIT1')){$row=$result->fetch_assoc();$json['postid']=$row['postid'];$result->free();其中$title是新插入的帖子的标题名称。是否有部分mysqli类允许我在一个查询中执行此操作?$db->query()是否会返回任何使这更简单、更安全的信息?我

mysql - "No result was found for query although at least one row was expected."查询应该在 Symfony 中显示记录

我正在尝试使用URL中的两个项目来检索内容。这是应该执行此操作的php/symfony代码:$em=$this->getDoctrine()->getEntityManager();$repository=$this->getDoctrine()->getRepository('ShoutMainBundle:Content');$query=$repository->createQueryBuilder('p')->where('p.slug>:slug')->andWhere('p.subtocontentid>:parent')->setParameters(array('slu

mysql - Laravel - SQL - SQLSTATE [01000] : Warning: 1265 Data truncated for column 'nsfw' at row 1

我正在尝试保护数据库中的一些数据,但出现以下错误:SQLSTATE[01000]:警告:1265数据在第1行被“nsfw”列截断nsfw列的标准值为0。那是我的table:nsfw列也在模型$fillable数组中。我想检测一个复选框是否被选中。如果勾选,nsfw应该为1,如果没有勾选,nsfw应该为0。这就是复选框的HTML代码:NSFW这就是Controller代码:if(Input::get('nsfw')){$nsfw=true;}else{$nsfw=false;}//dd($nsfw)givesmetrueor//falseback,dependingifthecheckb

php - mysqli_query - 返回值

我正在使用PHP函数mysqli_query运行SELECT查询。如果查询运行成功但查询找不到匹配项,mysqli_query返回什么? 最佳答案 根据manual:ReturnsFALSEonfailure.ForsuccessfulSELECT,SHOW,DESCRIBEorEXPLAINqueriesmysqli_query()willreturnamysqli_resultobject.Forothersuccessfulqueriesmysqli_query()willreturnTRUE.运行但未返回结果的查询仍被视为“

php - while($row = mysql_fetch_assoc($result)) - 如何 foreach $row?

我正在开发一个简单的订单系统。我坚持的代码如下:if(isset($_GET['cart'])){$cart=array();$total=0;foreach($_SESSION['cart']as$id){foreach($itemsas$product){if($product['id']==$id){$cart[]=$product;$total+=$product['price'];break;}}}include'cart.html.php';exit();}这是建立在预设数组上的代码。我正在使用mysql中包含几列的表。我已经做出以下决定:if(isset($_GET['c