php mysql读取数据查询_PHP MySQL 读取数据
PHP?MySQL 讀取數(shù)據(jù)
從 MySQL 數(shù)據(jù)庫讀取數(shù)據(jù)
SELECT 語句用于從數(shù)據(jù)表中讀取數(shù)據(jù):
SELECT column_name(s) FROM table_name
我們可以使用 * 號來讀取所有數(shù)據(jù)表中的字段:
SELECT * FROM table_name
如需學(xué)習(xí)更多關(guān)于 SQL 的知識,請訪問我們的?SQL 教程。
使用 MySQLi
以下實例中我們從 myDB 數(shù)據(jù)庫的 MyGuests 表讀取了 id, firstname 和 lastname 列的數(shù)據(jù)并顯示在頁面上:
實例 (MySQLi - 面向?qū)ο?
$conn = new mysqli($servername, $username, $password, $dbname);//Check connection
if ($conn->connect_error) {die("連接失敗: " . $conn->connect_error);
}$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = $conn->query($sql);if ($result->num_rows > 0) {//輸出數(shù)據(jù)
while($row = $result->fetch_assoc()) {echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
}
}else{echo "0 結(jié)果";
}$conn->close();?>
以上代碼解析如下:
首先,我們設(shè)置了 SQL 語句從 MyGuests數(shù)據(jù)表中讀取 id, firstname 和 lastname 三個字段。之后我們使用改 SQL 語句從數(shù)據(jù)庫中取出結(jié)果集并賦給復(fù)制給變量 $result。
函數(shù) num_rows() 判斷返回的數(shù)據(jù)。
如果返回的是多條數(shù)據(jù),函數(shù) fetch_assoc() 將結(jié)合集放入到關(guān)聯(lián)數(shù)組并循環(huán)輸出。 while() 循環(huán)出結(jié)果集,并輸出 id, firstname 和 lastname 三個字段值。
以下實例使用 MySQLi 面向過程的方式,效果類似以上代碼:
實例 (MySQLi - 面向過程)
$conn = mysqli_connect($servername, $username, $password, $dbname);//Check connection
if (!$conn) {die("連接失敗: " . mysqli_connect_error());
}$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = mysqli_query($conn, $sql);if (mysqli_num_rows($result) > 0) {//輸出數(shù)據(jù)
while($row = mysqli_fetch_assoc($result)) {echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
}
}else{echo "0 結(jié)果";
}mysqli_close($conn);?>
使用 PDO (+ 預(yù)處理)
以下實例使用了預(yù)處理語句。
選取了 MyGuests 表中的 id, firstname 和 lastname 字段,并放到 HTML 表格中:
實例 (PDO)
<?phpecho "
parent::__construct($it, self::LEAVES_ONLY);
}function current() {return "
" . parent::current(). "";}functionbeginChildren() {echo "
";}functionendChildren() {echo "
" . "\n";}
}$servername = "localhost";$username = "username";$password = "password";$dbname = "myDBPDO";try{$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");$stmt->execute();//設(shè)置結(jié)果集為關(guān)聯(lián)數(shù)組
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {echo $v;
}
}catch(PDOException $e) {echo "Error: " . $e->getMessage();
}$conn = null;echo "";?>
總結(jié)
以上是生活随笔為你收集整理的php mysql读取数据查询_PHP MySQL 读取数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 京东代付怎么操作
- 下一篇: 是否属于免征纳税对象是什么意思