Tôi đang cố tạo kết nối tới cơ sở dữ liệu MySQL bằng Mysqli bằng PHP. Khi tôi thực hiện đoạn mã sau vào một đứng một mình trang:Đối tượng Mysqli mới là Null
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$link = new mysqli('localhost', 'myuser', 'mypass', 'dbname');
var_dump($link);
Tất cả tôi nhận được outputted là một đối tượng mysqli trống nơi mà tất cả các thuộc tính là null. Không có lỗi hoặc bất cứ điều gì được hiển thị.
Tôi cũng không thấy bất kỳ mục nhập nào trong nhật ký Apache hoặc MySQL. Tôi là người thua cuộc này.
thử '$ link = new mysqli ('localhost', 'myuser', 'mypass', 'dbname') or die (mysqli_error());' – crush
@crush : Tôi nghĩ bạn có nghĩa là '$ link = new mysqli ('localhost', 'myuser', 'mypass', 'dbname') hoặc chết (mysqli_connect_error());'. Hàm 'mysqli_error()' mong đợi một định danh liên kết làm tham số của nó. –
@Justin, tôi đã thay đổi nó thành những gì bạn đề nghị và nó không hề thay đổi. Sau khi instantiatingthe mysqli đối tượng, các mysql_connect_error chức năng trả về null, giả sử không có lỗi. Mặc dù các thuộc tính mysqli của đối tượng là tất cả null. Khi tôi kết xuất $ link, tôi nhận được: –