بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
شناخته نشدن دیتابیس توسط php
سلام دوستان. خسته نباشید
من طبق آموزشها دیتابیس notes رو ساختم و کد اتصال به دیتابیس رو نوشتم:
<?
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "notes";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn -> connect_error);
}
$conn->query("SET NAMES 'utf-8");
$sql = "SELECT * FROM m_note LEFT OUTER JOIN m_user ON m_note.user_id=m_user.user_id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "note_id:" . $row["note_id"]. " - Name: " . $row["fullname"]."<br>";
}
} else {
echo "0 results";
}
$conn->close();
اما وقتی فایل index.php رو باز میکنم با این ارور مواجه میشم:
توی فایل config.inc.php اطلاعات یوزر و پس رو دادم. دسترسیهای دیتابیس رو هم کامل فعال کردم اما بازم این مشکل هست.نکتهای که هست اینه که وقتی اطلاعات دیتابیسهای پیشفرض phpmyadmin رو توی کد وارد میکنم متصل میشه اما دیتابیسهایی که خودم میسازم به این مشکل برمیخورن. ممنون میشم راهنمایی کنید.
+1
0
در اینجا گفته شده که دیتابیس رو نمی شناسه. علت یا نبود اطلاعات داخل آن است یا اینکه دارید سعی میکنید به نام یک جدول وصل بشید نه دیتابیس. لطفاً دقیق تر بررسی کنید. طبق : لینک (6 سال پیش)
+1
0
توی دیتابیس اطلاعات وجود داره.دقیقا هم نام دیتابیس رو ذکر میکنم. توی پاسخ عکس از phpmyadmin رو پیوست میکنم که ببینید. (6 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
libcode
6 سال پیش
+1
0
پاسخ صحیح
با توجه به تصویر Mysql شما پورت متفاوتی دارد ، پس باید پورت را در هنگام اتصال به دیتابیس درج کنید. یعنی باید به این شکل عمل کنید:
$servername = "localhost:3308";
$username = "root";
$password = "";
$dbname = "notes";
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .

