۳ وحید هاشم پور
نشان ندادن پراپرتی‌های کلاس mysqli با وارد کردن اشتباه نام کاربر
محسن موحد حل شده توسط محسن موحد
<?php
$mysqli=new mysqli("localhost","asasdad","","world");
print_r($mysqli);
if ($mysqli->connect_errno) {
   echo "Failed to connect to Mysql.Error".$mysqli->connect_error;
   exit;
}
#connection is ok
echo "successfully connected to mysql";
$mysqli->set_charset('utf8');
[Running] php "f:\xampp\htdocs\7learn.php\php-mysql-drivers\mysqli\connection.php"
PHP Fatal error:  Uncaught mysqli_sql_exception: Access denied for user 'asasdad'@'localhost' (using password: NO) in F:\xampp\htdocs\7learn.php\php-mysql-drivers\mysqli\connection.php:3
Stack trace:
#0 F:\xampp\htdocs\7learn.php\php-mysql-drivers\mysqli\connection.php(3): mysqli->__construct('localhost', 'asasdad', Object(SensitiveParameterValue), 'world')
#1 {main}
  thrown in F:\xampp\htdocs\7learn.php\php-mysql-drivers\mysqli\connection.php on line 3
Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'asasdad'@'localhost' (using password: NO) in F:\xampp\htdocs\7learn.php\php-mysql-drivers\mysqli\connection.php:3
Stack trace:
#0 F:\xampp\htdocs\7learn.php\php-mysql-drivers\mysqli\connection.php(3): mysqli->__construct('localhost', 'asasdad', Object(SensitiveParameterValue), 'world')
#1 {main}
  thrown in F:\xampp\htdocs\7learn.php\php-mysql-drivers\mysqli\connection.php on line 3
[Done] exited with code=255 in 0.159 seconds

سلام،

دلیل این موضوع واضحه و داخل خطا هم مشخص کرده، وقتی mysqli نتونه به دیتابیس وصل بشه، یک mysqli_sql_exception پرت میکنه و اجرای کد متوقف میشه (به همین دلیل print_r($mysqli) اجرا نمیشه).

بهترین پاسخ
محسن موحد ۳۰ فروردین ۱۴۰۴، ۱۸:۲۸

داخل ویدیو کدهای آقای آوند چطور نشون میده پراپرتی‌های mysqli رو؟

وحید هاشم پور ۳۰ فروردین ۱۴۰۴، ۱۸:۳۴

علتش میتونه تفاوت توو نسخه php و mysqli باشه.

در کل موضوع مهمی نیست و این موارد با try/catch باید مدیریت بشه و الان اگر میخواید خروجی بگیرید میتونید در ابتدای فایل این کدو بنویسید:

mysqli_report(MYSQLI_REPORT_OFF);
محسن موحد ۳۰ فروردین ۱۴۰۴، ۱۸:۵۸