【问题标题】:How to use mysqli in WordPress如何在 WordPress 中使用 mysqli
【发布时间】:2016-07-05 16:46:23
【问题描述】:

我需要知道如何在 WordPress 中使用 mysqli。我不想使用 wpdb 或 PDO 其他任何东西。实际上问题是在 mysql 中编写了 190 多个查询,我需要将它们转换为 mysqli,我知道更好的解决方案是使用 wpdb。但这将花费更多时间。所以我只需要知道如何在 WordPress 中使用 mysqli。我用谷歌搜索了很多,但每个人都建议使用 wpdb,但我想坚持使用 mysqli。

所以现在我的代码是例如:

mysql_query("select * from `wp_users`);

如果我用mysqli写它会是

mysqli_query($HOW_TO_GIVE_CONNECTION_HERE, "select * from `wp_users`);

谢谢!!

【问题讨论】:

  • 建立两个(或更多)数据库连接而不是一个更好的根本原因是什么?您阅读一页文档的时间是否少于提出这个问题并等待答案不如您可用的答案的时间?归根结底,$wpdb 对象只是一个使用 mysqli 方法的包装器。因此,您似乎只是在说“我不在乎,我想使用它,无论哪种方式最能提高效率或最适合安全性。”如果是这样的话,那就这样吧——但每个人都建议你使用 wpdb 是有原因的。
  • 是的,我同意你的看法。但不知道为什么我的客户想要看起来像那样。他预算有限,不想在 wpdb 中做每一件事
  • 如果有人对时间敏感的预算要求我提供最快的解决方案,我会认为使用提供给我的预建数据库类会比找出如何从本质上编写要快得多最终重新创建轮子的自定义代码。 $wpdb->query 与在一天结束时运行 mysqli_query 基本相同。这已经奏效了,我认为您将花费更多的时间试图弄清楚如何规避已经存在的内容,而不是阅读有关使用 wpdb 的 4 段文档:p

标签: php mysql wordpress mysqli pdo


【解决方案1】:

您想从头开始学习将 MySQL 与 php 结合使用是对的。当您了解如何以及何时使用它们时,您可以使用库、快捷方式和优化。这是一个简单的基本 msqli 示例:

        <?php
                    $con=mysqli_connect("localhost","my_user","my_password","my_db");

                    // Check connection
                    if (mysqli_connect_errno())
                      {
                      echo "Failed to connect to MySQL: " . mysqli_connect_error();
                      }

                    // Perform queries
                    mysqli_query($con,"SELECT * FROM Persons");
                    mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
                    VALUES ('Glenn','Quagmire',33)");

                    mysqli_close($con);
        ?> 

如果您对对象感到满意,这是一个很好的教程: http://codular.com/php-mysqli 但是这个更全面一些,会给你一个很好的 PHP-MySQL 基础: https://www.binpress.com/tutorial/using-php-with-mysql-the-right-way/17

【讨论】:

  • 如果 OP 需要在 fileA 中使用 mysqli 运行一个查询,但在 fileB 中使用另一个 mysqli 查询,该怎么办?他会打开2个不同的连接吗?如果他想在 page.php 中运行一个查询,在 header.php 中运行另一个查询,在插件中运行另一个查询怎么办? 3 个连接?
  • 我们可以让它更笼统地从 wp-config 中选择连接吗?
猜你喜欢
  • 2017-02-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2012-01-29
相关资源
最近更新 更多