【发布时间】:2017-02-07 02:36:27
【问题描述】:
我想对我的 wordpress 表使用 $wpdb 查询而不是 mysqli。
有问题的wordpress表如下:wp_example
+----+---------------------+------+
| id | name | age |
+----+---------------------+------+
| 1 | Sandy Smith | 21 |
| 2 | John Doe | 22 |
| 3 | Tim Robbins | 28 |
| 4 | John Reese | 29 |
| 5 | Harold Finch | 20 |
+----+---------------------+------+
我想在 $wpdb 中的 mysqli 查询:
<?php
// Make a MySQL Connection
$query = "SELECT * FROM wp_example";
$result = $mysqli->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["name"], $row["age"]);
/* close connection */
?>
我开始自己尝试一些东西,但被卡住了。
global $wpdb;
$query = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_example", ARRAY_A));
希望得到进一步的指导。
【问题讨论】:
-
如果你只想拥有 SQL
"SELECT * FROM wp_example",那不应该在准备好的语句中。如果 SQL 中有变量,您只需要准备好的语句。你只会有$query = $wpdb->get_results("SELECT * FROM wp_example", ARRAY_A);
标签: php mysql wordpress mysqli