草庐IT

mysqli_affected_rows

全部标签

php - 如何在 PHP 自定义 mysqli 函数中显示 SQL 错误?

我找到了一个用于mysqli查询函数的PHP自定义函数,但我的问题是,如何显示mysqli函数的错误?这是示例phpmysqli函数:functionconnect(){$con=mysqli_connect(DB_HOST,DB_USER,DB_PASS);$db=mysqli_select_db($con,DB_NAME);return$con;}查询函数:functionquery($sql){returnmysqli_query(connect(),$sql);}获取关联函数:functionfetchAssoc($sql){returnmysqli_fetch_assoc($

php - mysqli_multi_query 没有在 while 循环中多次执行

在我的php代码中,我使用了一个while循环,如下所示。在这段代码中,我得到的输出为104($loopcount),这意味着循环执行了104次。但是在名为learning的表中,我只有两个新条目new_1和new_2。我预计有208个新条目(new_1104次和new_2104次)。为什么我没有得到预期的结果。我使用的是PHP版本5.5.11P.S我想使用mysqli_multi_query本身,因为我需要同时执行几个查询。这是我执行代码3次后我的学习表的样子--------------------------------------------------------slno|na

php - 安全疑虑 : Mysqli vs PDO

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

php - 通知 : Trying to get property of non-object in with num_rows

这个问题在这里已经有了答案:HowdoIescapereservedwordsusedascolumnnames?MySQL/CreateTable(4个回答)关闭6年前。我收到了错误:Notice:Tryingtogetpropertyofnon-object.我已经研究了一段时间,但无法找到它的问题所在,我尝试了一些不同的语法方式(使用['']和类似的东西),但到目前为止还没有成功。我还看了很多关于SO的老问题,但它们也没有帮助我。我的猜测是我的查询有问题,因为如果我在num_rows之前回显结果,它不会显示任何内容。$dbhandle=newmysqli($hostdb,$use

php - mysqli:为什么我需要一条 'if' 语句来创建表?

我正在使用PHP学习MySQL以及如何创建表和插入数据。但我对以下代码特别困惑://SECTION1$sql="CREATETABLEingredients(idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY,quanityINT(6)NOTNULL,packageINT(6)NOTNULL,itemVARCHAR(50),costDECIMAL(18,2),storeVARCHAR(50),reg_dateTIMESTAMP)";//SECTION2if($conn->query($sql)===TRUE){echo"Tableingredientscr

PHP mysqli::自动提交 VS "START TRANSACTION"

在我们的数据库层对象中,我们一直使用通过mysqli::query执行的“STARTTRANSACTION”、“ROLLBACK”和“COMMIT”SQL语句来管理事务。今天做了一些研究,我发现了thismentionintheMySQLManual关于使用API级调用来管理事务VS使用直接SQL:ImportantManyAPIsusedforwritingMySQLclientapplications(suchasJDBC)providetheirownmethodsforstartingtransactionsthatcan(andsometimesshould)beusedin

MySQL,三张表 : Select all rows in right table including rows that are not mapped in middle table

我的架构如下:SitesS|S.Id|S.Url||1|a.com||2|b.edu||3|c.org|SiteFeaturesSF|SF.SiteId|SF.FeatureID||1|1||1|2||1|3||2|1||2|2||2|3||2|4||3|2||3|3|FeaturesF|F.Id|F.FeatureName||1|apple||2|banana||3|cherry||4|diaper||5|egg||6|fish|我想选择所有站点,映射到所有功能,包括中间连接表中缺少的功能。对于连接表中没有条目的功能,我想显示“0”。对于连接表中存在的特征,我想要一个“1”。所以结果

mysql - 如果我不使用 LIMIT,使用 COUNT() 和 FOUND_ROWS() 有什么区别?

使用有区别吗SELECTCOUNT()反对SELECTFOUND_ROWS()我知道当你有限制时应该使用找到的行,但如果你不使用限制真的有什么区别吗? 最佳答案 您将以两种不同的方式获得相同的结果。COUNT()是一个aggregatedfunction在选择和分组数据时使用。FOUND_ROWS()是一个informationfunction在另一个选择之后使用以获取有关发生的事情的信息。如果您只需要行数,则使用COUNT()会更快。像这样:selectcount(*)asnumber_of_rowsfromsome_tablew

php - 从 mysql 转换为 mysqli (mysql_fetch_array)

这个问题在这里已经有了答案:Howtochangemysqltomysqli?(12个答案)关闭去年。我有一些这样的php代码:$row=mysql_fetch_array(mysql_query("SELECT*FROM`tblFacilityHrs`WHERE`uid`='$uid'"));我现在正在尝试将其转换为mysqli_fetch_array,如下所示http://php.net/manual/en/mysqli-result.fetch-array.php(示例#1面向对象的风格)我不确定示例中“$result”的含义。到目前为止,这是我将代码转换成的内容:$value)

php - mysqli bind_param 和受影响的行错误

我是mysqli的新手,我已经查看了PHP手册等,但没有任何效果。我不太清楚哪里出了问题。我不断收到此错误:Warning:mysqli_stmt::bind_param()[mysqli-stmt.bind-param]:Numberofvariablesdoesn'tmatchnumberofparametersinpreparedstatementinC:\xampp\htdocs\new1\template.phponline165还有这个Warning:mysqli_stmt_affected_rows()[function.mysqli-stmt-affected-rows