Hàm PHP nào truy xuất văn bản của thông báo lỗi MySQL?

Nhận toàn quyền truy cập vào PHP Functions Essential Reference và hơn 60.000 tiêu đề khác, với bản dùng thử miễn phí 10 ngày của O'Reilly

Ngoài ra còn có các sự kiện trực tuyến trực tiếp, nội dung tương tác, tài liệu chuẩn bị chứng nhận, v.v.

Trong PHP, tôi đang cố thực hiện một truy vấn MySQL dài phụ thuộc vào đầu vào của người dùng. Tuy nhiên, truy vấn của tôi không thành công với thông báo sau,

"Query Failed".

Trên thực tế, tôi đã in thông báo này bất cứ khi nào truy vấn không thành công, nhưng tôi gặp khó khăn trong việc tìm kiếm lý do đằng sau lỗi này. Thật không may, tôi không thể tìm thấy nó vì lỗi không được chỉ định trên trang web. Có cách nào để hiển thị thông báo lỗi gây ra lỗi trên trang web không?

Đây là mã của tôi,

$from = "Findings";
$where = "";

if ($service != null)
{
    $from = $from . ", ServiceType_Lookup";
    $where= "Findings.ServiceType_ID= ServiceType_Lookup.ServiceType_ID AND ServiceType_Name= ". $service;

    if ($keyword != null)
        $where= $where . " AND ";
}

if ($keyword != null)
{
    $where= $where . "Finding_ID LIKE '%$keyword%' OR
                     ServiceType_ID LIKE '%$keyword%' OR
                     Title LIKE '%$keyword%' OR
                     RootCause_ID LIKE '%$keyword%' OR
                     RiskRating_ID LIKE '%$keyword%' OR
                     Impact_ID LIKE '%$keyword%' OR
                     Efforts_ID LIKE '%$keyword%' OR
                     Likelihood_ID LIKE '%$keyword%' OR
                     Finding LIKE '%$keyword%' OR
                     Implication LIKE '%$keyword%' OR
                     Recommendation LIKE '%$keyword%' OR
                     Report_ID LIKE '%$keyword%'";
}

$query = "SELECT Finding_ID,
                 ServiceType_ID,
                 Title,
                 RootCause_ID,
                 RiskRating_ID,
                 Impact_ID,
                 Efforts_ID,
                 Likelihood_ID,
                 Finding,
                 Implication,
                 Recommendation,
                 Report_ID  FROM ".$from . " WHERE " . $where;

echo "wala 2eshiq";

$this->result = $this->db_link->query($query);
if (!$this->result) {
    printf("Query failed: %s\n", mysqli_connect_error());
    exit;
}

$r = mysqli_query($this->db_link, $query);
if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));

Hàm mysqli_error() trả về mô tả lỗi xảy ra trong lần gọi hàm MySQLi cuối cùng

cú pháp

mysqli_error($con)

Thông số

Sr. NoThông số & Mô tả1

lừa đảo (Bắt buộc)

Đây là một đối tượng đại diện cho một kết nối đến MySQL Server

Giá trị trả về

Hàm mysqli_error() trong PHP trả về một giá trị chuỗi đại diện cho mô tả lỗi từ lệnh gọi hàm MySQLi cuối cùng. Nếu không có lỗi thì hàm này trả về một chuỗi rỗng

Phiên bản PHP

Chức năng này lần đầu tiên được giới thiệu trong PHP Phiên bản 5 và hoạt động trong tất cả các phiên bản sau

Ví dụ

Ví dụ sau minh họa cách sử dụng hàm mysqli_error() (theo kiểu thủ tục) −

Điều này sẽ tạo ra kết quả sau -

Error Occurred: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FORM employee' at line 1

Ví dụ

Trong kiểu hướng đối tượng, cú pháp của hàm này là $con ->error. Sau đây là ví dụ về hàm này theo kiểu hướng đối tượng -

$link = mysql_connect("localhost", "mysql_user", "mysql_password");

mysql_select_db("nonexistentdb", $link);
echo mysql_errno($link) . ": " . mysql_error($link). "\n";

mysql_select_db("kossu", $link);
mysql_query("SELECT * FROM nonexistenttable", $link);
echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
?>

Chương trình chứng chỉ trực tuyến của W3Schools là giải pháp hoàn hảo cho các chuyên gia bận rộn, những người cần cân bằng giữa công việc, gia đình và xây dựng sự nghiệp

Chứng chỉ HTML dành cho các nhà phát triển muốn ghi lại kiến ​​thức của họ về HTML, XHTML và CSS

Chứng chỉ JavaScript dành cho các nhà phát triển muốn ghi lại kiến ​​thức của họ về JavaScript và HTML DOM

________số 8_______

if (!mysql_select_db("nonexistentdb", $link)) {
echo mysql_errno($link) . ": " . mysql_error($link). "\n";
}

mysql_select_db("kossu", $link);
if (!mysql_query("SELECT * FROM nonexistenttable", $link)) {
echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
}
?>

Làm cách nào để nhận thông báo lỗi MySQL trong PHP?

Bạn chỉ có thể sử dụng. $this->db_link->error để nhận thông báo lỗi cuối cùng. Đối với tất cả các lỗi, hãy sử dụng $this->db_link->error_list

mysql_error() trả về cái gì?

Đối với kết nối được chỉ định bởi mysql , mysql_error() trả về một chuỗi kết thúc null chứa thông báo lỗi cho chức năng API được gọi gần đây nhất không thành công. If a function did not fail, the return value of mysql_error() may be the previous error or an empty string to indicate no error.

Làm cách nào để hiển thị thông báo lỗi SQL trong PHP?

Cách nhanh nhất để hiển thị tất cả lỗi và cảnh báo php là thêm những dòng này vào tệp mã PHP của bạn. ini_set('lỗi_hiển_thị', 1);

Hàm PHP MySQL nào sẽ lấy dữ liệu từ cơ sở dữ liệu MySQL?

Thực ra có rất nhiều hàm có sẵn trong PHP để lấy dữ liệu từ cơ sở dữ liệu MySQL. Chức năng là. mysqli_fetch_array(), mysqli_fetch_row(), mysqli_fetch_assoc(), mysqli_fetch_object() .