草庐IT

mysqli-multi-query

全部标签

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

sql - 从子类 : How many queries do I need? 中选择产品

我正在构建一个类似于描述的数据库here我有不同类型的产品,每种类型都有自己的属性。为了方便,我报告了一个简短的版本product_type============product_type_idINTproduct_type_nameVARCHARproduct=======product_idINTproduct_nameVARCHARproduct_type_idINT->Foreignkeytoproduct_type.product_type_id...(commonattributestoallproduct)magazine========magazine_idINTtit

sql - Compojure + clojure.contrib.sql : SELECT query is being cached. 为什么?

我正在编写一个CompojureTODO应用程序,并将MySQL作为主要数据存储。我正在使用clojure.contrib.sql与MySQL交互,如下所示:(defdb{:classname"com.mysql.jdbc.Driver":subprotocol"mysql":subname"//localhost:3306/todo":user"":password""})我使用的查询似乎有效,但结果似乎已缓存。比如运行后(with-connectiondb(insert-values:todos[:name][name]))该值已成功插入数据库。然而,(defnsql-query[

mysql - WordPress 分片 : which multi-db plugin to use?

我有一个wordpress多站点安装,它托管了足够多的博客,我需要对数据库进行分片。我看到有三个插件可用于跨多个数据库传播wordpress:http://wordpress.org/extend/plugins/hyperdb/http://premium.wpmudev.org/project/multi-dbhttp://wordpress.org/extend/plugins/shardb/我正在尝试决定使用哪一个,但我还没有真正找到太多比较它们的信息[1]。有没有人有部署这三种工具中的任何一种的经验?或者更好的是,体验其中不止一种,并简要说明您转换的原因。谢谢,伯大尼[1]h

php - select query 锁表,为什么会这样

我有一个MyISAM表,因为我使用MATCHAGAINST,我有一个锁定整个表的选择查询。为什么会这样?这是一些输出: 最佳答案 我相信这个问题,AnywaytoselectwithoutcausinglockinginMySQL?可能会帮助你。它似乎正在锁定,因为它是一个MyISAM表。 关于php-selectquery锁表,为什么会这样,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

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