多次从同一个表中获取数据?

时间:2011-04-14 22:33:06

标签: php mysql

我想从数据库表中获取一些数据并在页面的不同部分使用它,目前我正在进行多次查询以从表中获取数据,例如我想从视频表中获取视频路径和描述。 我有两个功能,

function get_photo_path($id){
SELECT path from videos where id = $id;
return path;
}

function get_video_description($id){
SELECT desc from videos where id = $id;
return desc;
}

我只是想知道我是否可以创建单个函数来一起获取路径和描述,并在不同的部分使用if,例如

<div><? //get path ?></div>
<div>some other data</div>
<div><? //get description ?></div>

3 个答案:

答案 0 :(得分:3)

function get_data($id) {
    $sql = "select path, desc from videos where id = $id;";
    $res = mysql_query($sql) or die(mysql_error());

    $data = mysql_fetch_assoc($res);

    return $data:
}

$data = get_data($id);

?>

<div><?php echo $data['path'] ?></div>
<div><?php echo $data['desc'] ?></div>

答案 1 :(得分:2)

不要让它变得比它需要的更复杂。 :)

$video = /* SELECT * FROM `videos` WHERE `id` = $id */;

<div><?php echo $video['path']; ?></div>
<div>some other data</div>
<div><?php echo $video['description']; ?></div>

答案 2 :(得分:1)

你能不能在页面顶部看到这个:

<?
    // this isn't real mysql, so adjust to fit how you connect
    $sql = "SELECT path, desc FROM videos WHERE id = $id";
    $row = mysql_fetch_assoc(mysql_query($sql));
?>

然后,当你想打印变量时:

<div><?= $row['path']; ?></div>
<div>some other data</div>
<div><?= $row['desc']; ?></div>