Tôi có một tập tin gọi là config.php trong đó tôi định nghĩa 4 hằng:Không thể sử dụng các hằng số khi cố gắng kết nối với cơ sở dữ liệu trong file khác
<?php
define('HOST','localhost');
define('USER','root');
define('PASSWORD','');
define('DATABASE','some_database');
?>
Những gì tôi muốn làm là gọi kịch bản này với chức năng request_once bên trong file php khác gọi database.php mà sẽ sử dụng liên tục từ tập tin này để kết nối
<?php
require_once('config.php');
$connect = mysql_connect(HOST,USER,PASSWORD);
$select_db = mysql_select_db(DATABASE);
?>
những gì tôi có được trả lại là các máy chủ, người dùng, mật khẩu và cơ sở dữ liệu không được định nghĩa. Tại sao vậy? Đây là một mẫu đơn giản hóa mã tôi được sử dụng để kết nối nhưng bản chất của vấn đề là ở đây. Cảm ơn bạn trước.
Các bạn đã cố gắng chỉ echo biến để đảm bảo kịch bản của bạn là đúng cách đọc các tập tin khác? Nó có thể là con đường sai? Chỉ cần đoán thôi. Lệnh Bts, 'mysql' không được dùng vì lý do bảo mật có lợi cho lệnh' mysqli' mới. – War10ck
Cả hai tập tin nằm trong cùng một thư mục và tôi đã kiểm tra khoảng chục lần nếu tên tệp được viết đúng chính tả và như sau:/ – DevGuy
Nếu chúng không được xác định thì có điều gì đó ngăn không cho 'config.php' được đưa vào. Kiểm tra tên tệp của bạn và đảm bảo không có lỗi trong 'config.php'. – MahanGM