Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress中使用自定义变量按id引用表行_Php_Mysql_Wordpress - Fatal编程技术网

Php 在wordpress中使用自定义变量按id引用表行

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

php新手。在wordpress中实现(使用常规php页面的wamp服务器上)工作的代码时出现问题: 请注意,我在wordpress页面中使用insert php插件启用的php执行以下所有操作。 在第一页上,我设法访问了我的自定义表
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);