[英]Using PHP/MYSQL book but get no output from PHP when trying to access the database
[英]Trying to output a mysql database in php
我正在嘗試使用PHP中的phpmyadmin測試從數據庫表輸出數據。 由於某種原因它不起作用,沒有涉及錯誤。 我在這做錯了什么?
這是我的數據庫的圖片:
注意:此數據庫充滿了虛假信息,沒有使用真實的電子郵件地址。
這是我的代碼:
<?php
include "cs234DbConnect.inc.php";
$dbc = mysqli_connect(DBHOST, DBUSER, DBPWD, DBNAME);
$error = mysqli_connect_error();
if($error != null){
$output= "<p> Unable to connect to database<p>" . $error;
exit($output);
}
$query = mysqli_query($dbc, "SELECT * FROM site7_customers WHERE FirstName = 'Leonie'") or die(mysqli_error($dbc));
while($rows = mysqli_fetch_array($query)){
$FirstName = $rows['FirstName'];
$LastName = $rows['LastName'];
$Email = $rows['Email']
echo "$FirstName $LastName<br>$Email<br><br>";
}
mysqli_close($dbc);
?>
這是我如何連接:
<?php
/* File: cs234DbConnect.inc.php
*/
define('DBNAME', 'mtingle');
define('DBHOST', 'localhost');
define('DBUSER', 'mtingle');
define('DBPWD'', 'mypassword');
define('DBCONN', 'mysql:host=' . DBHOST . ';dbname=' . DBNAME);
?>
先感謝您。
根據你最初發布的問題/代碼應該有任何疑問 。
原因是您沒有連接到您的查詢。
$query = mysqli_query("SELECT...
缺少$dbc
連接變量。
做
$query = mysqli_query($dbc,"SELECT...
使用過
or die(mysqli_error($dbc))
到mysqli_query()
會拋出一個錯誤。
編輯:發布cs234DbConnect.inc.php
內容后
刪除define('DBCONN', 'mysql:host=' . DBHOST . ';dbname=' . DBNAME);
從文件內部,即PDO語法。
並define('DBPWD'', 'mypassword');
(額外報價)
define('DBPWD', 'mypassword');
您還錯過了$Email = $rows['Email']
末尾的分號
謝謝Meda。
另外,使用您現有的方法可以使用 SQL注入, 使用預處理語句或PDO和預處理語句 , 它們更加安全 。
另外,丟失的分號應該產生解析錯誤。
將錯誤報告添加到文件的頂部,這將有助於查找錯誤。
error_reporting(E_ALL);
ini_set('display_errors', 1);
旁注:錯誤報告應該只在暫存中完成,而不是生產。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.