草庐IT

mysqli_stmt_num_rows

全部标签

php - MySQL 和 PhpMyAdmin : Undefined index: Rows

我的数据库基于MySQL并使用PhpMyAdmin进行管理时出现了一些问题。当我同时创建包含多行的表时,当我在PhpMyAdmin面板中转到表的结构选项卡时,总是会出现此类错误。我不知道如何修复它,因为当我逐行创建时它运行良好。我建议向您展示我的整个标签设置:有一些法语,因为我是法国人!Titre_de_l_albumColumnTypeNullDefaultLinkstoCommentsid(Primary)int(11)Noartistevarchar(20)YesNULLalbumvarchar(20)YesNULLanneeint(4)YesNULLpistesint(11)Y

php - 从 php mysql* 到 mysqli

很多人一直告诉我克服mysql_*并进入mysqli或PDO。一开始我选择了Mysqli,因为它看起来非常相似。但是,我在转换网站时遇到了问题。我似乎找不到像这样获取数据的等价物:mysql_result($result,$i,'COL2')下面的代码是现在的样子,但是我似乎无法像使用mysql_*那样找到获取数据的方法。我是这样做的:Dereringenprodukteratvise';break;}echo''.mysql_result($result,$i,'COL20').'point'.mysql_result($result,$i,'COL2').'Varenr.:'.my

php - 更新 WordPress 以使用 mysqli 而不是 mysql

我正在更新一个旧网站,该网站有最新版本的WordPress,运行着一些集成的纯PHP代码。PHP代码使用旧的mysql_函数来运行数据库查询,因为我要将PHP版本升级到5.6,所以我必须摆脱那些。我一开始只是简单地将mysql_替换为mysqli_,然而,这会导致以下问题。如果您有一个以前有效的查询:mysql_query("SELECT...");现在它抛出错误,因为mysqli_query("SELECT...")期望第一个参数是与数据库的连接。我能想到的解决方案之一是到处使用$wpdb而不是普通的mysql函数,但是,该代码有数千个查询,替换所有查询结果是有点问题,因为mysql

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

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 - 构建 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 FOUND_ROWS() 方法的 SQL 等价物?

是否有任何方法或技术可以使用DQL从select查询中获取结果数量,就好像它在没有limit子句的情况下运行一样?此行为类似于在MySQL中使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()? 最佳答案 是的,是的。有Paginatorextension对于低于2.2的Doctrine版本。从2.2版开始Doctrine附带一个Paginator开箱即用的DQL查询。使用非标准数据库功能(如SQL_CALC_FOUND_ROWS)不是Doctrine(或其他DBAL)的好习惯。Doctrine向用户隐藏了所有依赖于

php - 持久连接 : MySQL FOUND_ROWS() results

作为背景知识,在MySQL中,通过SQL_CALC_FOUND_ROWS标志和FOUND_ROWS()函数,MySQL允许您检索如果SELECT不使用LIMIT将返回的总行数,而无需发出第二个繁重的查询:$query="SELECTSQL_CALC_FOUND_ROWS*frommoviesWHERE....LIMIT20";$res1=$db->query($query);$numrows=$db->query('SELECTFOUND_ROWS()')->fetchColumn();这对于分页很有用。假设您使用的是持久连接:try{$db=newPDO('mysql:host=lo

PHP/MySQL : Slowly iterate through 6k rows and for every row create new records - Algorithm

很抱歉提出愚蠢的问题,但我有那么一天,我觉得自己是最愚蠢的程序员。我需要你的帮助。我目前正在使用PHP和MYSQL进行开发,我的技能非常低,而且我正在处理继承的项目。我有一个包含近6k条记录的数据库表,比方说TABLE_A,我需要遍历TABLEA中的记录,并为每条记录在TABLEB中创建两条新记录,其中来自TABLE_A(Id)的PK是FK在表_B中。没什么特别的吧?所以我还有一件事,这正在发生,请不要责怪,在生产数据库中。所以我收到了一个请求,每1秒只插入10条记录到表B中。此外,我有如下所示的ID列表:1、2、4、6、7、8、9、11、12、15、16、..到6k。所以我基本上不能