Tại sao tôi nhận được các biến không xác định PHP?

Tôi đã cập nhật chức năng cấu hình của mình để bao gồm rõ ràng giá trị cho tham số write mặc dù tôi đang sử dụng giá trị mặc định và điều đó dường như đã khắc phục được sự cố cho tôi

chậc chậc

(@tchsup)

@tp22 Bạn có thể vui lòng giải thích cách bạn đã làm điều đó không?
Cảm ơn

Tyler Paulson

(@tp22)

@tchsup Đây là một ví dụ về việc xác định rõ ràng các giá trị readwrite mặc dù chúng là giá trị mặc định


$wpdb->add_database(array(
	'host'     => DB_HOST,     // If port is other than 3306, use host:port.
	'user'     => DB_USER,
	'password' => DB_PASSWORD,
	'name'     => DB_NAME,
	'read'     => 1,
	'write'    => 1
));

con sâu

(@deepakdcc)

xin chào, tôi đang sử dụng wp 5. 7. 2 và gặp lỗi nghiêm trọng trong trang web của tôi, tôi có thể biết điều này có hoạt động với các phiên bản mới nhất không và tôi muốn biết bạn đang sử dụng phiên bản nào

Tyler Paulson

(@tp22)

@deepakdcc Tôi hiện đang sử dụng HyperDB trên một trang web chạy 5. 7. 2. Bạn có thể chia sẻ lỗi nghiêm trọng mà bạn đang gặp phải không?

con sâu

(@deepakdcc)

xin chào, tôi đã xóa trang web, tôi sẽ tạo lại nó và sớm gửi lỗi cho bạn,
btw nó chỉ hiển thị trang lỗi nghiêm trọng mặc định của wp, không đề cập cụ thể đến những người khác

con sâu

(@deepakdcc)

nó hiển thị một lỗi nghiêm trọng, đây là cấu hình của tôi nhưng tôi không biết làm thế nào để phân vùng hoạt động trên cơ sở quay vòng cho nhiều cơ sở dữ liệu. Bạn có thể giúp tôi với điều này?
ví dụ: tôi chạy một mạng nhiều trang với phiên bản 5. 7. 2 và có hơn 100 cơ sở dữ liệu và muốn phân vùng dữ liệu như khi một blog mới được tạo, nó sẽ tự động nằm trong cơ sở dữ liệu và blog tiếp theo trong cơ sở dữ liệu tiếp theo, v.v. hoặc bất kỳ đề xuất nào để có hiệu suất tốt hơn kể từ khi chạy thương mại điện tử trong đó sử dụng nhiều tài nguyên

$wpdb->add_database(mảng(
'máy chủ' => 'máy chủ cục bộ',
'người dùng' => 'người dùng mới',
'mật khẩu' => 'mật khẩu',
'tên' => 'cơ sở dữ liệu mới',
));
$wpdb->add_database(mảng(
'máy chủ' => 'máy chủ cục bộ',
'người dùng' => 'người dùng mới',
'mật khẩu' => 'mật khẩu',
'tên' => 'cơ sở dữ liệu mới',
'bộ dữ liệu' => 'bộ1',
));
$wpdb->add_callback(‘my_db_callback’);
function my_db_callback($query, $wpdb) {
// Các bảng blog nhiều trang là “{$base_prefix}{$blog_id}_*”
nếu ( preg_match(“/^{$wpdb->base_prefix}\d+_/i”, $wpdb->table) )
trả lại 'set1';
}
*/

con sâu

(@deepakdcc)

@tp22
nó hiển thị một lỗi nghiêm trọng, đây là cấu hình của tôi nhưng tôi không biết làm thế nào để phân vùng hoạt động trên cơ sở quay vòng cho nhiều cơ sở dữ liệu. Bạn có thể giúp tôi với điều này?
ví dụ: tôi chạy mạng nhiều trang với phiên bản 5. 7. 2 và có hơn 100 cơ sở dữ liệu và muốn phân vùng dữ liệu như khi một blog mới được tạo, nó sẽ tự động nằm trong cơ sở dữ liệu và blog tiếp theo trong cơ sở dữ liệu tiếp theo, v.v. hoặc bất kỳ đề xuất nào để có hiệu suất tốt hơn kể từ khi chạy thương mại điện tử trong đó sử dụng nhiều tài nguyên

$wpdb->add_database(mảng(
'máy chủ' => 'máy chủ cục bộ',
'người dùng' => 'người dùng mới',
'mật khẩu' => 'mật khẩu',
'tên' => 'cơ sở dữ liệu mới',
));
$wpdb->add_database(mảng(
'máy chủ' => 'máy chủ cục bộ',
'người dùng' => 'người dùng mới',
'mật khẩu' => 'mật khẩu',
'tên' => 'cơ sở dữ liệu mới',
'bộ dữ liệu' => 'bộ1',
));
$wpdb->add_callback(‘my_db_callback’);
function my_db_callback($query, $wpdb) {
// Các bảng blog nhiều trang là “{$base_prefix}{$blog_id}_*”
nếu ( preg_match(“/^{$wpdb->base_prefix}\d+_/i”, $wpdb->table) )
trả lại 'set1';
}
*/`

  • Câu trả lời này đã được sửa đổi 1 năm, 4 tháng trước bởi Deepak .

con sâu

(@deepakdcc)

@tp22 xin chào, tôi đã viết thư cho bạn về việc này, vui lòng cho tôi biết nếu bạn có thể giúp tôi việc này, tôi có thể trả tiền cho việc này

Làm cách nào để giải quyết vấn đề biến không xác định trong PHP?

Thông báo sửa chữa. Biến không xác định bằng cách sử dụng hàm isset() . Các giải pháp. Để khắc phục loại lỗi này, bạn có thể xác định biến là toàn cục và sử dụng hàm isset() để kiểm tra xem biến đó có được đặt hay không .

Tại sao biến của tôi không được xác định?

Biến chưa được gán giá trị thuộc loại không xác định. Một phương thức hoặc câu lệnh cũng trả về không xác định nếu biến đang được đánh giá không có giá trị được gán. Hàm trả về không xác định nếu giá trị không được trả về.

Làm cách nào để sửa phần bù không xác định trong PHP?

Có thể tránh lỗi bằng cách sử dụng phương thức isset() . Phương thức này sẽ kiểm tra key của mảng đã khai báo có giá trị null hay không. Nếu có, nó trả về false, ngược lại, nó trả về true cho mọi trường hợp. Loại lỗi này xảy ra với mảng khi chúng ta sử dụng khóa của mảng không được đặt.