草庐IT

mysqli_stmt_num_rows

全部标签

PHP - MySQLi 正在处理查询两次或错误

我有一个非常奇怪的错误,我根本不明白。我有以下PHP脚本,它以两种方式运行。此脚本外壳将新用户添加到mysql数据库。我想做的是检查用户名是否已经在数据库中。如果是,则设置一个用于决定如何进行的变量。如果我执行这段代码,这一行if(strcmp($row["username"],$addUser_name)==0)已执行(或更好地跳入),但我100%确定,在执行此行之前,该名称不(或不应该)存在于数据库中。现在即使$errorName设置为1并且正在打印测试,我想添加到我的数据库中的数据集出现在我的数据库中,但最后一部分开始于if(!isset($errorName))未执行。我用简单

PHP Mysqli 为多个值选择值并为重新选择显示相同的值

我正在尝试为多个数据获取多个值我知道如何获取单个数据但是我是获取多个数据的新手说我想为id1,2,3选择手机号码并显示与“,”相同的手机号码是我无法实现的预期从Master_table中选择id为"1,2,3"的数据如下所述显示该特定ID的Mobile_number。数据库Master_tablenameidmobile_numberabcd1123456789ssss2123456722sssd3123456733rrrr4123453389iiii5123444789PHP$query="SELECTmobile_numberFROMMaster_tableWHEREid='1,2

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