2016-09-19 56 views
-7

你好我有這個代碼工作,但我需要轉換代碼作爲PDO工作。 我試過這麼多的變化,但沒有工作。 我有$ conn作爲連接。 在此先感謝。轉換爲mysql_connect到PDO

 $projectrfpid = $_GET['projectrfpid']; 
     $allRecords = mysql_query('SELECT * FROM projectscostbreakdown WHERE projectscostbreakdown_projectid='.$projectrfpid.' AND projectscostbreakdown_deleted=1 ORDER BY projectscostbreakdown_areaname, projectscostbreakdown_order ASC'); 
     if(is_resource($allRecords)) 
     { 
      while($row = mysql_fetch_assoc($allRecords)) 
      { 
       ?> 
       <tr id="<?php echo $row['projectscostbreakdown_id']; ?>" > 
        <td ><img src="../test/images/icon-drag.png" height="30" style="cursor:pointer;"/></td> 
        <td><b><?php echo $row['projectscostbreakdown_areaname']; ?>:</b> <?php echo $row['projectscostbreakdown_itemname']; ?><br /><?php echo nl2br($row['projectscostbreakdown_itemdescription']); ?></td> 
       </tr> 
       <?php 
      } 
     } 
     ?> 
+3

你應該告訴我們你已經嘗試什麼,在哪裏你卡住了。 Stackoverflow不是一個要求他人爲你做你的工作的網站。 – Jester

+0

對不起,我試了很多次,並刪除了代碼,一旦它沒有工作。所以我無法記錄我所嘗試過的。將盡快更新。謝謝。 – user366966

回答

-1

做這個改變..

$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASSWORD,DB_NAME); 
$sql ="SELECT * FROM projectscostbreakdown WHERE projectscostbreakdown_projectid='.$projectrfpid.' AND projectscostbreakdown_deleted=1 ORDER BY projectscostbreakdown_areaname, projectscostbreakdown_order ASC"; 

$allRecords = mysqli_query($con, $sql); 

while ($row = mysqli_fetch_array($allRecords , MYSQLI_ASSOC)) { 
    { 
    ?> 
     <tr id="<?php echo $row['projectscostbreakdown_id']; ?>" > 
     <td ><img src="../test/images/icon-drag.png" height="30" style="cursor:pointer;"/></td> 
     <td><b><?php echo $row['projectscostbreakdown_areaname']; ?>:</b> <?php echo $row['projectscostbreakdown_itemname']; ?><br /><?php echo nl2br($row['projectscostbreakdown_itemdescription']); ?></td> 
     </tr> 
    <?php 
    } 
} 
+0

謝謝,但我想將我的代碼轉換爲PDO。 – user366966

-1
I am writing a general format. 
Fill up the below fields: 
$dbhost  = ""; 
$dbname  = ""; 
$dbuser  = ""; 
$dbpass  = ""; 

//make the connection 

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass); 

$sql="SELECT * FROM projectscostbreakdown WHERE projectscostbreakdown_projectid=:id AND projectscostbreakdown_deleted=1 ORDER BY projectscostbreakdown_areaname, projectscostbreakdown_order ASC"; 

//always use parameterized queries 

$query=$conn->prepare("$sql"); 

//Bind parameter values using PDO's bindValue method 
$query->bindValue(':id', $projectrfpid); 

$query->execute(); 
$results = $query->fetchAll(PDO::FETCH_ASSOC); 

Look up the PDO section in the php manual to learn more.