Использование PDO для замены mysql_connect - правильное форматирование? - PullRequest
6 голосов
/ 26 августа 2011

Это моя текущая страница:

<?php

mysql_connect('localhost', 'root', 'mypass') or die (mysql_error());
mysql_select_db('radio1') or die (mysql_error());
$result = mysql_query("SELECT *, TIME_FORMAT(airtime, '%H:%i') `airtime` 
from presenters");
//Table starting tag and header cells
while($row = mysql_fetch_array($result)) {
?>
    <?php foreach($rows as $row):?>
        <dl class="standard">
            <dt><a href="<?=$row=['link'] ?>" title="<?=$row=['presenter'] ?>"><?=$row['airtime'] . " - " .$row['presenter']?></a></dt>
            <dd class="itemimg"><a href="<?=$row=['link'] ?>" title="<?=$row=['presenter'] ?>"><img src="<?=$row['image']; ?>" width="100" height="75" alt="<?=$row=['presenter'] ?>" title="<?=$row=['presenter'] ?>" /></a></dd>
            <dd class="itemdesc">
                <?=$row['showinfo']; ?>
            </dd>
            <dd class="itemlink">
               <a href="<?=$row=['link'] ?>" title="Find out more..."><span> </span>
                        <?=$row['more']; ?></a>

            </dd>
        </dl>
    <?php endforeach;?>

Я хочу преобразовать это в код, который работает с PDO, так как он включен в моем php.ini

Как мне заставить PDO работать с этим, поскольку я собираюсь (для этого и всех будущих проектов) прекратить использование старого mysql_connect.

Я посмотрел, как это сделать в Zend Developer Zone и, хотя я могу сделать это на среднем уровне для проектов на основе Dwoo, этот шаблон не использует движок шаблонов - это чистый синтаксис на основе PHP, шаблоны не используются, только различные include() и требуются, плюс echo(), где это необходимо.

Любая помощь приветствуется!

1 Ответ

5 голосов
/ 02 сентября 2011

Вот ваше решение.

<?php

$hostname = "localhost";
$username = "root";
$password = "mypass";
$dbname = 'radio1';
$dbh =null;
try {
    $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
}
catch(PDOException $e)
{
   echo $e->getMessage();
}

$result = $dbh->query("SELECT *, TIME_FORMAT(airtime, '%H:%i') `airtime` from presenters");
//Table starting tag and header cells
while($row = $result->fetch ()) {
?>
<?php foreach($rows as $row):?>

    <dl class="standard">
     <dt><a href="<?=$row=['link'] ?>" title="<?=$row=['presenter'] ?>"><?=$row['airtime'] . " - " .$row['presenter']?></a></dt>
        <dd class="itemimg"><a href="<?=$row=['link'] ?>" title="<?=$row=['presenter'] ?>"><img src="<?=$row['image']; ?>" width="100" height="75" alt="<?=$row=['presenter'] ?>" title="<?=$row=['presenter'] ?>" /></a></dd>
            <dd class="itemdesc">
                  <?=$row['showinfo']; ?>
                </dd>
                <dd class="itemlink">
           <a href="<?=$row=['link'] ?>" title="Find out more..."><span>
</span>
    <?=$row['more']; ?></a>

                    </dd>
</dl>
<?php endforeach;?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...