从数据库中选择随机表

时间:2015-09-06 02:40:53

标签: php mysql rss

这是我的rss.php文件为rss提供我遇到的问题是 - 我一次只能从数据库中选择一个表,我知道连接但我没有任何共同点,而且我想要那个它应该从数据库中选择随机表,然后获取其各自的标题,内容和摘要,有没有办法做到这一点,就像我们可以使用rand()函数(由rand()命令)这样的东西,这样我就可以从select * query中获取数据库中的随机表。我可以从所有表中获得混合的rss feed。

 <?php


    function connect() {
        return new PDO('mysql:host=localhost;dbname=jossicoa_writeups', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    }

    $pdo = connect();


    $sql = 'SELECT * FROM scienceandtechnology';
    $query = $pdo->prepare($sql);
    $query->execute();
    $rs_post = $query->fetchAll();

    // The XML structure
    $data = '<?xml version="1.0" encoding="UTF-8" ?>';
    $data .= '<rss version="2.0">';
    $data .= '<channel>';
    $data .= '<title>Jossips</title>';
    $data .= '<link>http://www.google.com</link>';
    $data .= '<description>various section</description>';
    foreach ($rs_post as $row) {
        $data .= '<item>';
        $data .= '<title>'.$row['title'].'</title>';
        $data .= '<link>'.$row['content'].'</link>';
        $data .= '<description>'.$row['summary'].'</description>';
        $data .= '</item>';
    }
    $data .= '</channel>';
    $data .= '</rss> ';

    header('Content-Type: application/xml');
    echo $data;
    ?>

2 个答案:

答案 0 :(得分:0)

尝试这样的事情。

numel(objects)

然后你可以运行你的SQL查询......

imshow(objects{1});

快乐的编码!

答案 1 :(得分:0)

最好的解决方案是为类别创建一个单独的表,并从包含所有内容的单个表中使用外键到该表中。这样,您可以轻松地从类别表中选择一个随机行,并使用它来从内容表中选择行。