2017-03-26 65 views
-1

我試圖以風格化的方式輸出來自數據庫的所有數據。但它似乎並不符合。下面的代碼:以風格化的方式輸出來自SQL數據庫的所有數據

我試圖輸出方式:

<?php 

    include 'database.php'; 

$sql = "SELECT * FROM patients"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<div class='titleBox'>ID: " . $row["id"]. " : First Name : " . $row["fname"]. " : Last Name : " . $row["lastname"] . " : Age : " . $row["age"] . "</div><br>"; 
     echo "<div class='titleBox'>Description: " . $row["descript"] . "</div><br>"; 
    } 
    } else { 
    echo "<div class='titleBox'>No patients on record.</div>"; 
    } 
    $conn->close(); 

?> 

連接到數據庫:

<?php 

     $server = "localhost"; 
     $username = "root2"; 
     $password = "passwordking"; 
     $db = "root2"; 



     try{ 
      $conn = new PDO("mysql:host=$server;dbname=$db;", $username, $password); 
     } catch(PDOException $e){ 
      die("<div class='titleBox'>Connection failed: " . $e->getMessage() . "</div>"); 
     } 

編輯:對不起「回合那個。沒有什麼被輸出。

+0

[RT * M](http://php.net/manual/en /class.pdostatement.php) –

+0

我不明白你的意思...你能改述一下嗎?謝謝。 –

+0

什麼不起作用?你有任何錯誤? – JimL

回答

1

你需要告訴我們你得到了什麼錯誤或腳本有什麼問題。

首先,正如Alton在評論中指出的那樣,您正在混合PDO和mysqli。你需要堅持一個。讓我們把它作爲例子的mysqli吧。

您database.php中

<?php 

$server = "localhost"; 
$username = "root2"; 
$password = "passwordking"; 
$db = "root2"; 

$conn = new mysqli($server, $username, $password); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

然後在變量中保存NUM_ROWS和判斷是否> 0

<?php 

include 'database.php'; 

$sql = "SELECT * FROM patients"; 
$result = $conn->query($sql); 
$rows_num = $result->num_rows; #store the number of rows 

#use it in if statement 
if ($rows_num > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<div class='titleBox'>ID: " . $row["id"]. " : First Name : " . $row["fname"]. " : Last Name : " . $row["lastname"] . " : Age : " . $row["age"] . "</div><br>"; 
     echo "<div class='titleBox'>Description: " . $row["descript"] . "</div><br>"; 
    } 
} else { 
    echo "<div class='titleBox'>No patients on record.</div>"; 
} 

$conn->close(); 

?> 
+0

你應該讓他們知道他們正在創建一個PDO實例並在其上使用mySQLi語句函數('$ conn = new PDO(「mysql:host = $ server; dbname = $ db;」,$ username,$ password) ;') - 這可能是他們應該查看的第一件事 –

+1

@AlonEitan你是對的,我會編輯答案 – AltzeM