pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='OD8fX'></small><noframes id='OD8fX'>

    <legend id='OD8fX'><style id='OD8fX'><dir id='OD8fX'><q id='OD8fX'></q></dir></style></legend>
      <bdo id='OD8fX'></bdo><ul id='OD8fX'></ul>

      <tfoot id='OD8fX'></tfoot>

      <i id='OD8fX'><tr id='OD8fX'><dt id='OD8fX'><q id='OD8fX'><span id='OD8fX'><b id='OD8fX'><form id='OD8fX'><ins id='OD8fX'></ins><ul id='OD8fX'></ul><sub id='OD8fX'></sub></form><legend id='OD8fX'></legend><bdo id='OD8fX'><pre id='OD8fX'><center id='OD8fX'></center></pre></bdo></b><th id='OD8fX'></th></span></q></dt></tr></i><div class="mawni3h" id='OD8fX'><tfoot id='OD8fX'></tfoot><dl id='OD8fX'><fieldset id='OD8fX'></fieldset></dl></div>

        如何在 PHP 中使用 mysqli_query()?

        How to use mysqli_query() in PHP?(如何在 PHP 中使用 mysqli_query()?)

          <i id='s5fAd'><tr id='s5fAd'><dt id='s5fAd'><q id='s5fAd'><span id='s5fAd'><b id='s5fAd'><form id='s5fAd'><ins id='s5fAd'></ins><ul id='s5fAd'></ul><sub id='s5fAd'></sub></form><legend id='s5fAd'></legend><bdo id='s5fAd'><pre id='s5fAd'><center id='s5fAd'></center></pre></bdo></b><th id='s5fAd'></th></span></q></dt></tr></i><div class="3wcbcwu" id='s5fAd'><tfoot id='s5fAd'></tfoot><dl id='s5fAd'><fieldset id='s5fAd'></fieldset></dl></div>

          1. <small id='s5fAd'></small><noframes id='s5fAd'>

              <tfoot id='s5fAd'></tfoot>
                  <tbody id='s5fAd'></tbody>

              • <legend id='s5fAd'><style id='s5fAd'><dir id='s5fAd'><q id='s5fAd'></q></dir></style></legend>
                • <bdo id='s5fAd'></bdo><ul id='s5fAd'></ul>
                  本文介紹了如何在 PHP 中使用 mysqli_query()?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我正在用 PHP 編碼.我有以下 mySQL 表:

                  I'm coding in PHP. I have the following mySQL table:

                  CREATE TABLE `students` (
                    `ID` int(10) NOT NULL AUTO_INCREMENT,
                    `Name` varchar(255) DEFAULT NULL,
                    `Start` int(10) DEFAULT NULL,
                    `End` int(10) DEFAULT NULL,
                     PRIMARY KEY (`ID`)
                   ) ENGINE=InnoDB;
                  

                  我正在嘗試使用 PHP 中的 mysqli_query 函數(shù)來(lái)描述表.

                  I'm trying to use the mysqli_query function in PHP to DESCRIBE the table.

                  這是我的代碼:

                  $link = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DATABASE);
                  $result = mysqli_query($link,"DESCRIBE students");
                  

                  文檔說(shuō)對(duì)于成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查詢,mysqli_query() 將返回 mysqli_result 對(duì)象.

                  The documentation says For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object.

                  但是從那里我不知道如何打印 $result 以便它顯示查詢結(jié)果.如果可能,我想打印 $result 使其看起來(lái)像:

                  But from there I don't know how to print $result so that it shows the query results. If possible I want to print $result so that it looks like:

                  +----------+--------------+------+-----+---------+----------------+
                  | Field    | Type         | Null | Key | Default | Extra          |
                  +----------+--------------+------+-----+---------+----------------+
                  | ID       | int(10)      | NO   | PRI | NULL    | auto_increment |
                  | Name     | varchar(255) | YES  |     | NULL    |                |
                  | Start    | int(10)      | YES  |     | NULL    |                |
                  | End      | int(10)      | YES  |     | NULL    |                |
                  +----------+--------------+------+-----+---------+----------------+ 
                  

                  我的另一個(gè)問(wèn)題是如何打印查詢SHOW CREATE TABLE Students.

                  My other question is how to print the query SHOW CREATE TABLE students.

                  $result = mysqli_query($link,"SHOW CREATE TABLE students");
                  

                  推薦答案

                  我不得不承認(rèn),mysqli_query() 手冊(cè)條目沒有包含關(guān)于如何獲取多行的清晰示例.可能是因?yàn)樘茁诽茁妨耍琍HP 人都知道幾十年了:

                  I have to admit, mysqli_query() manual entry doesn't contain a clean example on how to fetch multiple rows. May be it's because the routine is so routine, known to PHP folks for decades:

                  $result = $link->query("DESCRIBE students");
                  while ($row = $result->fetch_assoc()) {
                      // to print all columns automatically:
                      foreach ($row as $value) {
                          echo "<td>$value</td>";
                          // OR to print each column separately:
                          echo "<td>",$row['Field'],"</td><td>",$row['Type'],"</td>
                  ";
                      }
                  }
                  

                  如果要打印列標(biāo)題,必須先將數(shù)據(jù)選入嵌套數(shù)組,然后使用第一行的鍵:

                  In case you want to print the column titles, you have to select your data into a nested array first and then use keys of the first row:

                  // getting all the rows from the query
                  // note that handy feature of OOP syntax
                  $data = $link->query("DESC students")->fetch_all(MYSQLI_ASSOC);
                  // getting keys from the first row
                  $header = array_keys(reset($data));
                  // printing them
                  foreach ($header as $value) {
                      echo "<td>$value</td>";
                  }
                  // finally printing the data
                  foreach ($data as $row) {
                      foreach ($row as $value) {
                          echo "<td>$value</td>";
                      }
                  }
                  

                  某些主機(jī)可能不支持 fetch_all() 函數(shù).在這種情況下,按照通常的方式填充 $data 數(shù)組:

                  Some hosts may have no support for the fetch_all() function. In such a case, fill the $data array the usual way:

                  $data = [];
                  $result = $link->query("DESC students");
                  while ($row = $result->fetch_assoc())
                  {
                      $data[] = $row;
                  }
                  

                  我必須補(bǔ)充兩個(gè)重要的說(shuō)明.

                  1. 您必須將 mysqli 配置為自動(dòng)拋出錯(cuò)誤,而不是手動(dòng)檢查每個(gè) mysqli 語(yǔ)句的錯(cuò)誤.為此,在 before mysqli_connect() 之前添加這一行:

                   mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
                  

                • 最重要的提示:mysql_query()不同,mysqli_query()的用途非常有限.僅當(dāng)查詢中不使用任何變量時(shí),您才可以使用此函數(shù).如果要使用任何 PHP 變量,則永遠(yuǎn)不要使用 mysqli_query(),但始終堅(jiān)持準(zhǔn)備好的聲明,如下所示:

                • The most important note: unlike mysql_query(), mysqli_query() has a very limited use. You may use this function only if no variables are going to be used in the query. If any PHP variable is going to be used, you should never use mysqli_query(), but always stick to prepared statements, like this:

                   $stmt = $mysqli->prepare("SELECT * FROM students WHERE class=?");
                   $stmt->bind_param('i', $class);
                   $stmt->execute();
                   $data = $stmt->get_result()->fetch_all();
                  

                • 這有點(diǎn)羅嗦,我不得不承認(rèn).為了減少代碼量,您可以使用 PDO 或采用簡(jiǎn)單的輔助函數(shù)來(lái)完成所有工作里面的準(zhǔn)備/綁定/執(zhí)行業(yè)務(wù):

                  It's a bit wordy, I have to admit. In order to reduce the amount of code you can either use PDO or adopt a simple helper function to do all the prepare/bind/execute business inside:

                  $sql = "SELECT * FROM students WHERE class=?";
                  $data = prepared_select($mysqli, $sql, [$class])->fetch_all();
                  

                  這篇關(guān)于如何在 PHP 中使用 mysqli_query()?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                  Call to undefined function mysqli_result::num_rows()(調(diào)用未定義的函數(shù) mysqli_result::num_rows())
                  PHP Prepared Statement Problems(PHP 準(zhǔn)備好的語(yǔ)句問(wèn)題)
                  mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個(gè)結(jié)果)
                  PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                  How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)
                    <tbody id='840ab'></tbody>
                • <small id='840ab'></small><noframes id='840ab'>

                  <legend id='840ab'><style id='840ab'><dir id='840ab'><q id='840ab'></q></dir></style></legend>
                    <bdo id='840ab'></bdo><ul id='840ab'></ul>

                    <i id='840ab'><tr id='840ab'><dt id='840ab'><q id='840ab'><span id='840ab'><b id='840ab'><form id='840ab'><ins id='840ab'></ins><ul id='840ab'></ul><sub id='840ab'></sub></form><legend id='840ab'></legend><bdo id='840ab'><pre id='840ab'><center id='840ab'></center></pre></bdo></b><th id='840ab'></th></span></q></dt></tr></i><div class="3fbzulf" id='840ab'><tfoot id='840ab'></tfoot><dl id='840ab'><fieldset id='840ab'></fieldset></dl></div>

                      <tfoot id='840ab'></tfoot>

                            主站蜘蛛池模板: LOGO设计_品牌设计_VI设计 - 特创易 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 |