我有PHP脚本试图从我的mysql数据库中读取数据。名为news.php的第一个脚本从我数据库中的某些行中读取数据,并以摘要形式显示它。它还为每篇文章生成一个独特的超链接,用户可以点击并阅读完整的文章。
这是当你点击通过<a href='read.php?id={$row['id']}'><input type="button" value="Read More" /></a>
产生的read.php脚本应该检索和显示从我的数据库完整的文章的超级链接,从我的数据库
<?php
// connection string constants
define('DSN', 'mysql:dbname=mynewsdb;host=localhost');
define('USER', 'myadmin');
define('PASSWORD', 'pwd2015');
// pdo instance creation
$pdo = new PDO(DSN, USER, PASSWORD);
// query preparation
$stmt = $pdo->query("
SELECT title, introtext, id, created, created_by, catid
FROM mynews_items
");
// fetching results
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
// if this returns 0 then it means no records are present
echo count($result) . "\n";
// the loop should print valid table
foreach ($result as $index => $row) {
if ($index == 0) echo '<table>';
echo <<<HTM
<tr>
<td>
<span class="post-date">{$row['created']}</span>
</td>
</tr>
<tr>
<td>
<h2 class="blog-post-title">{$row['title']}</h2>
</td>
</tr>
<tr>
<td>
<p>
{$row['introtext']}
</p>
</td>
</tr>
<tr>
<td>
<p>
<a href='read.php?id={$row['id']}'><input type="button" value="Read More" /></a>
</p>
</td>
</tr>
<tr>
<td>
<div class="blog-meta">
<img src="img/avatar.png" alt="Avatar" />
<h4 class="blog-meta-author">{$row['created_by']}</h4>
<span>Category: {$row['catid']}</span>
</div>
</td>
</tr>
HTM;
if ($index == (count($result)-1)) echo '</table>';
}
检索摘要news.php。现场存放物品被命名为fulltext
这是read.php文件
<?php
// connection string constants
define('DSN', 'mysql:dbname=mynewsdb;host=localhost');
define('USER', 'myadmin');
define('PASSWORD', 'pwd2015');
// pdo instance creation
$pdo = new PDO(DSN, USER, PASSWORD);
// query preparation
$stmt = $pdo->query("
SELECT fulltext
FROM mynews_items
");
echo htmlspecialchars($_GET["fulltext"]);
?>
可有人指出,我对我的read.php文件制作,因为它加载一个空白页没有任何错误数据。
UPDATED read.php 这是仍然返回空白页面的更新文件。任何人都可以指出任何错误?
<?php
$id = $_GET['id'];
if(isset($_GET['id']))
// connection string constants
define('DSN', 'mysql:dbname=mynewsdb;host=localhost');
define('USER', 'myadmin');
define('PASSWORD', 'pwd2015');
// pdo instance creation
$pdo = new PDO(DSN, USER, PASSWORD);
// query preparation
// $stmt = $pdo->query("SELECT id, fulltext FROM fm16p_k2_items WHERE id='{$row['id']}'", PDO::FETCH_ASSOC);
{
$sql = mysql_query("SELECT fulltext * FROM fm16p_k2_items WHERE id = '{$id}'");
$row = mysql_fetch_object($sql);
}
echo $row->fulltext;
?>
你不抢行,改变'$语句= $ pdo->查询( “选择全文FROM mynews_items”,PDO :: FETCH_ASSOC);' – NemanjaT
我看你也没根据id在read.php中进行查询。首先获取id,然后根据id进行查询。 '$ stmt = $ pdo-> query(“SELECT fulltext FROM mynews_items WHERE id ='your id'”,PDO :: FETCH_ASSOC);' – srmilon
@srmilon我已经更新了代码,但它仍然返回空白页 – nick