草庐IT

mysqli_fetch_all

全部标签

php - 将 mysql_field_flags 转换为 mysqli

我正在尝试将模块从mysql转换为mysqli。在某一时刻,模块使用函数:mysql_field_flags($fields,$n)这会返回一串标志,例如:“not_null”、“primary_key”、“unique_key”等。返回相同值的mysqli函数是什么?因为mysqli_fetch_field_direct($fields,$n)->flags只返回一个整数而不是字段名。 最佳答案 事实上,它确实返回一个整数,它是标志的位掩码。您可以将其与predefinedconstants一起使用(那些名为*_FLAG的):$f

php - 我应该用 is_resource 还是 mysqli_ping 检查 MySQL 连接?

我应该使用is_resource还是mysqli_ping检查MySQL连接?为什么?if(!mysql_ping($mysqli)){$mysqli=newmysqli($db_host,$db_username,$db_password,$db_name);}if(!is_resource($mysqli)){$mysqli=newmysqli($db_host,$db_username,$db_password,$db_name);} 最佳答案 is_resource($mysqli)不将MySQLi资源报告为有效资源类型。M

preg_match_all项目名称和描述

我有一个.txt文件,其中包含一些数据能够看起来这样:item_name_MyItem1=NiceTitleitem_desc_MyItem1=Ashortdescription或者MyItem2_item_name=NiceTitleMyItem2_item_desc=Ashortdescription注意:有时只有一个item_name但不是item_desc我想匹配MyItem1如果是desc或者name之后的一切=因此,预期的结果是:Array([0]=>Array([0]=>item_name_MyItem1=NiceTitle[1]=>name[2]=>MyItem1[3]=>Ni

php - 参数数组MySQLi的动态绑定(bind)

我正在为我的网站构建一个搜索功能,用户可以使用3个参数进行搜索。用户可以选择输入所有3个来过滤表格,或者根本不输入并接收整个表格。我弄清楚了如何根据用户输入的内容动态构建查询,但我无法使用正确数量的参数和正确的顺序调用bind_params()。代码:$sql="SELECTposition,rank,fullname,phonenumber,email,divisionFROM`table`WHERE1=1";if(!empty($_POST['fname'])){$firstname=$_POST['fname'];$sql.="AND`fullname`LIKE'%?%'";}i

php - "Call to a member function fetch_assoc() on boolean"

这个问题在这里已经有了答案:Whattodowithmysqliproblems?Errorslikemysqli_fetch_array():Argument#1mustbeoftypemysqli_resultandsuch(1个回答)关闭3年前。我看到了很多关于这个错误的问题,但似乎没有一个能解决我的问题......如果我错过了一个,抱歉。我的脚本一直给我一个错误提示Calltoamemberfunctionfetch_assoc()onboolean但我不明白这是怎么回事。$mysqli_query和$mysqli_query->fetch_assoc()都是对象。它们分别是:

mysql - MySQL UNION ALL 是如何运行聚合函数的?

我有一些SQL代码可以按照我想要的方式工作:select10asnumber,"Checklist10Foo"asname,max(id),max(ts)asmax_ts,callsign,max(time_hint_utc),count(*)fromchecklist_10unionallselect11asnumber,"Checklist11Bar"asname,max(id),max(ts)asmax_ts,callsign,max(time_hint_utc),count(*)fromchecklist_11unionallselect12asnumber,"Checklis

php - 构建 mysqli 查询?

如果我有查询selectusers.user_id,users.fname,users.lname,bios.bio,groups.groupidfromusersLEFTJOINbiosonusers.user_id=bios.userid然后我想根据条件添加另一个表,然后在末尾添加一个where语句。问题是因为当我绑定(bind)参数时它说“变量数与准备语句中的变量数不匹配”。我将如何解决这个问题?干杯。示例:$info="selectusers.user_id,users.fname,users.lname,bios.bio,groups.groupidfromusersLEFT

mysql - 在 MySQL 中使用 Union All 和 Order By

我有2个表:createtableadvertised_products(idint,titlevarchar(99),timestamptimestamp);insertadvertised_productsselect1,'t1',curdate();createtablewanted_products(idint,titlevarchar(99),timestamptimestamp);insertwanted_productsselect1,'t1',now();我正在使用这个查询来获取记录:(SELECTap.*,'advertised'astypeFROMadvertise

php - PDO fetch 什么都不返回

这个问题在这里已经有了答案:PHPPDOException:"SQLSTATE[HY093]:Invalidparameternumber"(4个答案)关闭8年前。我遇到了一个小问题。我有以下代码:$query=$db->prepare('(SELECTlast_visit,last_ipFROMuser_logWHEREuser_id=:id)UNION(SELECTtimeASlast_visit,packet_hexASlast_ipFROMcrack_logWHEREtarget_id=:id)ORDERBYlast_visitDESCLIMIT0,10;');$query->

php - Mysqli 总是返回连接成功

在我所有的php页面上,我都包含了以下数据库连接代码无论我做什么(例如输入错误的密码或输入错误的文件路径),它总是回显“成功”。我已经尝试使用try/catch来处理错误,在新的mysqli前面放置一个@,使用面向对象的If($mysqli->connect_error)。我做什么都不会返回失败当我放echo'Success...'.$mysqli->host_info."\n";我得到的不是echosuccessSuccess...LocalhostviaUNIXsocket谁能告诉我为什么我总是收到这个虚假的成功消息?编辑:我最终要寻找的不是我用于开发的每条php错误消息(即ini