草庐IT

mysqli_affected_rows

全部标签

php - 从 mysql 连接迁移到 mysqli

我有一个用于我的脚本的函数。openDBConn()和closeDBConn()这两个都调用了mysql_connect()函数。如下所示使用openDBConn();$car_model=getCarModel($car_id);$car_color=getCarColor($car_id);closeDBConn();这样做也可以让我做以下事情openDBConn();mysqlStartTranscation();upgradeCarColor($car_id);addNewWing($car_id);mysqlCommit();closeDBConn();现在的困境是,如果我搬

mysql_fetch_row() vs mysql_fetch_assoc() vs mysql_fetch_array()

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:mysql_fetch_array,mysql_fetch_assoc,mysql_fetch_object我想要一个函数,它可以将结果集中当前行中的字段返回到关联数组中,并将结果指针移动到下一行。迷茫之间mysql_fetch_row()mysql_fetch_assoc()mysql_fetch_array()我应该使用哪一个?任何帮助,将不胜感激。谢谢。 最佳答案 Note:Theuseofthemysql_*functionsareconsider

php - 如何在 PHP 中使用 MySQL Found_Rows()?

由于性能问题,我尽量避免使用Count()。(即SELECTCOUNT()FROMUsers)如果我在phpMyAdmin中运行以下命令,就可以了:SELECTSQL_CALC_FOUND_ROWS*FROMUsers;SELECTFOUND_ROWS();它将返回行数。即用户数。但是,如果我在PHP中运行,我不能这样做:$query='SELECTSQL_CALC_FOUND_ROWS*FROMUsers;SELECTFOUND_ROWS();';mysql_query($query);似乎PHP不喜欢传入两个查询。那么,我该怎么做呢? 最佳答案

mysql - "subquery returns more than 1 row"错误解决方法

我有一个返回多行的查询,以及另一个我想将条件设置为来自这些多行的值之一的查询,所以基本上我希望子查询看起来像这样:select*fromtablewhereid=(multiplerowquery);其中多行查询返回多行。因此,如果这些行的值为1、2、3,那么我想将id设置为1或2或3。 最佳答案 =可以在子查询只返回1个值时使用。当子查询返回超过1个值时,您将不得不使用IN:select*fromtablewhereidIN(multiplerowquery);例如:SELECT*FROMStudentsWHEREMarks=(S

php - PHP MySQLi OOP 中 "->"和 "::"之间的区别

谁能说出mysqli->commit和mysqli::commit之间的区别?thispage中的标题是mysqli::commit,但在示例中他们使用mysqli->commit。 最佳答案 ->用于引用对象的成员。::是ScopeResolutionOperator并且用于引用类的静态成员。考虑以下类:classFooBar{publicstaticfunctionfizz(){echo"Fizz";}publicfunctionbuzz(){echo"Buzz";}}您可以使用->调用函数buzz():$myFooBar=ne

php - 警告 : mysqli_connect(): (HY000/2002): No such file or directory

我正在尝试在我的Mac上安装原版论坛,为此我刚刚从MySQL命令行创建了一个数据库和一个用户:mysql>CREATEDATABASEvanilla;QueryOK,1rowaffected(0.00sec)mysql>createuser'vanilla_user3'@'localhost'IDENTIFIEDBY'vanilla_password';QueryOK,0rowsaffected(0.00sec)mysql>GRANTALLPRIVILEGESON*.*TO'vanilla_user3'@'localhost';QueryOK,0rowsaffected(0.00sec

sql - 如何摆脱 "Error 1329: No data - zero rows fetched, selected, or processed"

我有一个不需要返回任何值的存储过程。它运行平稳,没有任何问题。但是,它在完成运行后会输出一条错误消息:Error:Nodata-zerorowsfetched,selected,orprocessed我怎样才能摆脱这个错误信息?CREATEPROCEDURE`testing_proc`()READSSQLDATABEGINDECLAREdoneINTDEFAULT0;DECLAREl_nameVARCHAR(20);DECLAREmy_curCURSORFORSELECTnameFROMcustomer_tbl;OPENmy_cur;my_cur_loop:LOOPFETCHmy_cu

php - fatal error : Call to undefined function mysqli_connect()

2天来,我正在尝试解决这个问题,但不幸的是没有结果。让我告诉你我关于这个问题的故事。我在网站上构建了一个应用程序,该应用程序处理评论。但是,我试图把它放在另一个站点上,我从旧站点复制了php文件和sql文件,并将它们移动到新站点(它们位于不同的FTP服务器上)。当我尝试从应用程序访问页面时,我收到此FATALERROR:Fatalerror:Calltoundefinedfunctionmysqli_connect()我编写的连接数据库的代码是这样的(带有隐藏凭据):$con=mysqli_connect("","*the_name*","*the_pass*","*the_datab

php - SELECT where row value 包含字符串 MySQL

如何在我的MySQL数据库中选择列值包含例如“XcodeDev”的行?我试过了:SELECT*FROMAccountsWHEREUsernameLIKE'$query'但它只选择一行,如果用户名值与查询完全相同。我可以做些什么来实现我想要的? 最佳答案 使用%wildcard,匹配任意数量的字符。SELECT*FROMAccountsWHEREUsernameLIKE'%query%' 关于php-SELECTwhererowvalue包含字符串MySQL,我们在StackOverflo

MySQL : Multiple row as comma separated single row

我有两个表:DISH和DISH_HAS_DISHES。Dish表包含所有菜肴,并且“Dish_has_dishes”表与“Dish”表具有一对多的关系。IE。一道菜可以有多道菜。例如菜:dish_iddish_name1dish_12dish_23dish_34dish_4DISH_HAS_DISHES:meal_iddish_id121314这里的meal_id和dish_id都是DISH表中的ID。现在我想要这样的格式:meal_iddish_idsdish_names12,3,4dish_2,dish_3,dish_4这是每餐的逗号分隔的菜品ID和名称。该怎么做?