【php中mysqli处理查询结果集的几个方法,mysqli查询结果_PHP教程】教程文章相关的互联网学习教程文章

php – 扩展mysqli_result – 它是否使用store_result()或use_result()【代码】

我写了一个mysqli的孩子,其中有一个返回mysqli_result子元素的查询方法.此结果子项将具有我的应用程序独有的其他方法.public MySQL extends mysqli {public function query($query){if ($this->real_query($query)) {if ($this->field_count > 0) {return new MySQL_Result($this);}return true;}return false;}}class MySQL_Result extends mysqli_result {public function fetch_objects() {$rows = array();while($row = $this-...

PHP如何检查MySQLi查询是否需要关闭?【代码】

我为一个正在努力的项目创建了一个简单的MySQLi类,以便更轻松,更简化地从数据库中获取并推送到数据库. (也是为了更熟悉PHP中的OOP) 我一直遇到的一个问题是努力使其尽可能高效.我尝试关闭/释放每个查询/语句/结果集.这样做我得到了以下错误:Warning: mysqli_result::close(): Couldn't fetch mysqli_result我认为我特别得到了上述内容,因为它试图连续两次关闭查询. 目前我的班级可以做出准备和毫无准备的陈述.所以我尝试在两个地方...

php – 在自动加载器的错误处理程序中使用MySQLi扩展类【代码】

我遇到了在PHP中使用以下组合的问题: >自定义类加载器“ClassLoader”,实现为单例并在spl_autoload_register中注册,它执行require_once以包含类.没什么特别的,只是在磁盘上组织类的一些路径.>扩展mysqli类的数据库类“DB”.它是从一个目前只知道一个实例的工厂创建的.它只是加载正确的配置并提供一些快捷方法.>自定义错误处理程序“ErrorHandler”,实现为单例,使用DB类将通知和警告记录到数据库. 所有这一切都很好;类加载器加载类...

php – MySQL / MySQLi从表中选择,直到找到给定的值【代码】

我已经搜索了很长一段时间,似乎无法找到适合我的东西,因为每个类似的问题都是关于达到一列的某个总和. 我正在寻找一种方法来搜索一个表中的记录,这些记录都具有许多常见的列值 – 它们不是表中的连续记录,但它们必须是连续的记录,当公共值被考虑在内时 – 并检索所有记录,直到一个特定列具有不同的值. 鉴于数据:PrimaryID SecondaryID TertiaryID Limit DateTime12 9 4 1 201...

PHP MySQLi准备语句并获取列的子集【代码】

我正在使用MySQLi和PHP来使用预准备语句调用存储的MySQL例程.它返回包含数十列的结果集.$stmt = $dbconnection->prepare("CALL SomebodysDbProcedure(?);"); $stmt->bind_param("s", $idvalue); $stmt->execute(); $stmt->bind_result($col1, $col2, $col3, ...);但是,我只对输出列的子集感兴趣. The documentation说需要bind_result()来处理完整的返回列集:Note that all columns must be bound after mysqli_stmt_execute() and...

php – foreach保存到mysqli【代码】

这让我很困惑,我无法将表单有序地保存到我的数据库中. 请看下面的图片.形式图像 数据库示例仅保存… 所以当你看到它不是1,2,3,4但在图像上是1,3,2,4我该如何有条不紊地保存? HTML代码<table cellpadding="5" cellspacing="0" width="100%" class="computation_table"> <tr><th></th><th>Categorie&euml;n</th><th>Aantal</th><th>Omschrijving</th><th>Bedrag</th><th>Totaal</th><th>BTW</th><th></th> </tr> <tr><td><a id="add...

PHP,MySql,mysqli insert_id返回0 Always【代码】

系统/开发规范; > Windows 7 Ultimate x64 SP1所有更新> PHP版本5.5.15非线程安全(x64实验)> MySQL Server 5.6(x64)> Php mysqli 我正在执行一个存储过程,该过程将用户名和密码插入到具有AUTO_INCREMENT id INT(11)PK字段的表中.PROCEDURE `user_account_create`(IN userName VARCHAR(32), IN userPasskey VARCHAR(254)) BEGINSTART TRANSACTION;INSERT INTO user_account (`name`, passkey) VALUES (userName, userPasskey);IF (R...

PHP mysqli_query将不会执行【代码】

我正在尝试编写我的第一个基本PHP RESTful API – 我设法使用MAMP在本地计算机上运行它.但是当我上传到托管服务器时,它不想工作. 下面的代码 – 我在那里添加了一些ECHO,以确保一切顺利.在$result = mysqli_query之前,似乎我们都很好.<?php//header('Content-type:application/json');// Connect to db$con = mysqli_connect("HOSTNAME","USER","PASSWORD","DATABASE");echo "Database: ";// Check connectionif ($con->connect_e...

php – 如何在mysqli中转换mysql_result?【代码】

这个代码以前是在mysql中,现在因为它已被弃用,我决定在mysqli中转换我的代码,但是我在我的页面中有这个问题有分页,在它使用mysql之前没有错误,但现在我得到了这一行出错:Warning: mysqli_fetch_assoc() expects exactly 1 parameter, 2 given错误是显而易见的,我知道,但我不知道如何以另一种方式做到这一点,因为以前我的代码在那一行是$pages = ceil(mysql_result($pages_query, 0) / $limit); // total number of pages我也尝试过...

php – 排序mysqli结果后得到一行的位置【代码】

我正在寻找一种方法来排序我的mysqliresult后获取特定项目的位置.我有这样一张桌子:id_______|_Name_____________|_ParentID 58 | Carl | 15 55 | Clark | 15 12 | David | 4 23 | Sophie | 15 45 | Amanda | 15我只对ParentID 15的行感兴趣,我想按名称对它们进行排序.然后我想看一个特定的项目,比如id 55(Clark)并知道它放在哪个行号上.我...

php – mysqli_real_connect():( HY000 / 2006):MySQL服务器已经消失【代码】

我遇到登录phpMyAdmin的问题. 我只需安装xampp.当我启动Xampp服务器时,它显示3306的端口错误所以我将端口从3306更改为3307在my.ini文件中config – >服务和端口设置 – > Mysql端口选项卡 Service Setting of Xampp Control Panel 然后我能够启动SQL服务器 当我尝试打开PhpMyadmin时,它会向我显示这样的错误比我改变config.inc.php config.inc.php 现在,当我尝试打开PhpMyadmin时,它会询问我的用户名和密码Username - root Passwo...

php – mysqli的好处是否需要重写一个庞大的工作系统?

如果这个问题是重复的,我道歉.我先阅读了many other mysqli questions,但似乎没有一个完全重复. 我是我公司已经工作了4年的项目的高级开发人员.它是一个大型PHP MVC框架系统,具有用于CMS系统,电子商务系统等的模块.我们总共讨论1583个文件和~407,912行代码(不包括注释和空行). 该系统使用我们从头开始构建的专有活动记录系统,并且几乎在系统的每个模块中都使用它.它是使用旧的PHP mysql函数构建的,而不是新的mysqli函数或PDO. PDO有...

php – mysqli,预处理语句和INSERT-SELECT【代码】

让我假装在InnoDB数据库中有两个表:类别和笑话;并且我正在使用PHP / MySQLi来完成工作.表格如下:CATEGORIES id (int, primary, auto_inc) | category_name (varchar[64]) ============================================================ 1 knock, knockJOKES id (int, primary, auto_inc) | category_id (int) | joke_text (varchar[255]) ================================================...

php – mysqli_stmt_bind_result的奇怪问题【代码】

好吧所以这样就把我的垃圾弄错了,我似乎无法在PHP文档中找到任何内容,也无法在Google结果中找到任何内容,所以也许有人可以在这里提供帮助. 我正在使用预准备语句,绑定结果,然后使用这些绑定结果填充下拉列表.例:<option value="">Select artist</option> <?php $artistQuery = "SELECT ArtistID,ArtistName FROM Artist_v";if($artist = mysqli_prepare($link,$artistQuery)){mysqli_stmt_execute($artist);$artistResult = mys...

php – mysqli_fetch_assoc在第一行死亡【代码】

我在MySQL中有以下表格: ╔══════╦════╗║…城市……║…ZIP..║╠══════╬════╣║布拉格. ║11000║║布尔诺…..║34785║╚═══════════╝ 以下代码有效:Class Mysql{function connect(){$this->c = new mysqli($this->OPTION['dbhost'],$this->OPTION['dbuser'],$this->OPTION['dbpass'],$this->OPTION['dbname']);if($this->c->connect_errno){exit("Connect failed: ".$this->c->connect_...