smarty tpl中的PHP数据库(sql)查询

时间:2013-05-30 15:47:59

标签: php sql smarty

我是聪明的“noob”。我需要在我的一个.tpl文件中执行以下代码:

  <? // SELECT sql query
$sql = "SELECT 'id' , 'title' FROM `forum_posts` WHERE bid = '1' ORDER BY 'date' DESC LIMIT 4"; 

// perform the query and store the result
$result = query($sql);

// if the $result contains at least one row
if ($result->num_rows > 0) {
  // output data of each row from $result
  while($row = $result->fetch_assoc()) {
    echo '<tr>
        <td><a href="http://www.site.com/forum.php?topic='. $row['id']. '">'. $row['title']. '</a>  </td>  
        </tr>   ';
  }
}
else {
  echo 'No news';
}
?>

我现在已经尝试了3个小时,在网上冲浪但没有成功。 求救!

2 个答案:

答案 0 :(得分:1)

您使用引号代替列名称的反引号,只需更改它们以避免错误

SELECT `id` , `title` FROM `forum_posts` WHERE `bid` = '1' ORDER BY `date` DESC LIMIT 4"; 

答案 1 :(得分:0)

要求( '../库/ SmartySQL.class.php');

$ smarty =新的SmartySQL(数组('pdo_dsn'=&gt;'mysql:dbname = db_name; host = localhost',             'pdo_username'=&gt; '用户名',             'pdo_password'=&gt; '密码',             'pdo_driver_options'=&gt; array()));

$ smarty-&GT;显示器( '在index.tpl');