Php 在wordpress中使用自定义变量按id引用表行
php新手。在wordpress中实现(使用常规php页面的wamp服务器上)工作的代码时出现问题: 请注意,我在wordpress页面中使用insert php插件启用的php执行以下所有操作。 在第一页上,我设法访问了我的自定义表Php 在wordpress中使用自定义变量按id引用表行,php,mysql,wordpress,Php,Mysql,Wordpress,php新手。在wordpress中实现(使用常规php页面的wamp服务器上)工作的代码时出现问题: 请注意,我在wordpress页面中使用insert php插件启用的php执行以下所有操作。 在第一页上,我设法访问了我的自定义表projects,并正确地显示了它和项目列表,它工作正常: global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM nbm_projects ORDER BY id ASC" ); forea
projects
,并正确地显示了它和项目列表,它工作正常:
global $wpdb;
$result = $wpdb->get_results ( " SELECT * FROM nbm_projects ORDER BY id ASC" );
foreach($result as $row) {
echo '<tr>';
echo '<td>'. $row->project_name . '</td>';
echo '<td>'. $row->project_liner . '</td>';
echo '<td>'. $row->actor_name . '</td>';
echo '<td width=325>';
echo '<a class="btn" href="http://www.mysite.com/read/?id='.$row->id.'">Read</a>';
现在我想使用id从我的表中提取特定项目数据,该表有一个id列
以下内容在wordpress外部工作,但在内部不工作:
global $wpdb;
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// $sql = "SELECT * FROM projects where id = ?"; **this is vanilla version**
$sql = $wpdb->get_results("SELECT * FROM projects where id = ?"); **this is for wordpress**
$q = $pdo->prepare($sql);
$q->execute(array($id));
$data = $q->fetch(PDO::FETCH_ASSOC);
允许我使用$data['project\u name']
从表的特定区域提取数据。。
为了让它在wordpress中工作,我在做什么?这是错误的:
$sql = $wpdb->get_results("SELECT * FROM projects where id = ?");
$q = $pdo->prepare($sql);
$wpdb->get_results()
已返回一组结果或NULL
,因此在准备查询时,传递的不是真正的查询,而是一组结果。
您应该使用
$wpdb
或PDO
。在wordpress上,我会选择wordpress风格。有关$wpdb
的更多信息,请不要使用插入php插件或类似工具。改为创建自定义页面模板、帖子类型、快捷码或小部件
$sql = $wpdb->get_results("SELECT * FROM projects where id = ?");
$q = $pdo->prepare($sql);