簡體   English   中英

試圖在php中輸出一個mysql數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM