2011-08-26 14 views
6

Bu benim şimdiki sayfası:mysql_connect - biçimlendirmeyi doğru olarak değiştirmek için PDO'yu kullanma?

<?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;?> 

benim php.ini içinde etkin olduğundan ben PDO ile çalışır koda bu dönüştürmek istediğiniz

Ben PDO bu çalışmayı alacağı nasıl Ben (bu proje ve gelecekteki tüm olanlar için), eski mysql_connect'in kullanımını aşamalıyorum. Ben Zend Developer Zone de bunu yapmak için nasıl ve Dwoo tabanlı projeler için ortalama bir seviyede bunu yapabilir rağmen bir göz vardı

, bir çiftleşmiş motoru kullanmayan bu şablonu - saf PHP tabanlı sözdizimi , hiçbir şablon kullanılmaz, sadece çeşitli include() ve gerektirir, ayrıca gerektiğinde echo().

Herhangi bir yardım için teşekkür ederiz!

+1

Lütfen ne denediğinizi gösterin. Sıkıcı senin için yazıyor. – xdazz

+0

@xdazz - Kod şu adrestedir: http://pastebin.com/atJF6TcZ – radiogeek86

+2

pdo ile ilgili kılavuzu gerçekten okumalısınız. Ben böyle öğrendim ve dışarıda temelleri öğrenmek için tam on dakika sürdü. Aynı zamanda doğru şekilde nasıl kullanılacağı konusunda da iyi örneklere sahiptir. Mysql'den pdo'ya dönüştürmek için +1. [PDO'da Manuel Giriş] (http://www.php.net/manual/en/book.pdo.php) –

cevap

4

İşte çözümünüz. kodun sonunda

// aşağıda

<?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;?> 
-1

kullanarak dev kodu) (kaynakların

// Ücretsiz kullanılan kaynakların

$ result-> closeCursor serbest bırakmalıyız;

$ dbh = null;

İlgili konular