2017-03-26 36 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