2013-09-16 2 views
1

Я пытаюсь подключиться к своей базе данных, которая была создана в PhpMyAdmin на моем собственном сервере. я пишу код в PHP файл, как показано ниже:Как подключиться к базе данных на реальном сервере

<?php 
    echo "welcome"; 
    echo "<br>"; 

    $conn = mysqli_connect("mydomainename.com:2080", "database_user_in phpmyadmin", "password of my database name", "name of database"); 
    $result = mysqli_query($this->conn, "SELECT * FROM `ad` WHERE 1"); 
    while ($row = mysqli_fetch_array($result)) { 
     $ad_level = $row['ad_level']; 
    } 
    echo $ad_level; 
?> 

Если я получить доступ к этой странице, его просто вернуться: приветствовать Я думаю, что ошибка в синтаксисе «mysqli_connect» .... Правильно ли? есть у кого-нибудь идеи об этом ?????

Как это сделать? Я googled много, но либо я использовал неправильные ключевые слова, либо нет простых решений в Интернете. Надеюсь, кто-то здесь может мне помочь.

С уважением, спасибо заранее, Fadel.

+1

Пожалуйста, определите __Real server__ –

+0

, что вы, мэн на реальном сервере ??? У меня есть реальный сервер с моим именем домена – BinaryMan

+1

, может быть, это может помочь вам http://www.php.net/manual/en/mysqli.quickstart.connections.php – dhpratik

ответ

0

Я заменил

$conn = mysqli_connect("mydomainename.com:2080", "database_user_in phpmyadmin", "password of my database name", "name of database"); 

на это:

$conn = mysqli_connect("localhost", "database_user_in phpmyadmin", "password of my database name", "name of database"); 

но Зачем !!! я не знаю! просто это волнует ... почему ???? есть ли у кого-нибудь идеи об этом ????

+1

я догадываюсь, что домен ур на большой роке, потому что в большой скале они использовали, чтобы дать мне имя хоста db как «localhost» – dhpratik

+0

ах ок !!!! Спасибо Дорогой :) (y) – BinaryMan

+0

@BinaryMan, возможно, потому, что вы использовали неправильный синтаксис? :) '$ link = mysqli_connect (" 127.0.0.1 "," my_user "," my_password "," my_db "," port ");' http://php.net/manual/en/mysqli.construct .php – madlopt

1

Попробуйте

Использование $conn вместо $this->conn

$result = mysqli_query($conn, "SELECT * FROM `ad` WHERE 1"); 

Если у вас есть error в mysqli connection использование die после этого function как

$conn= mysqli_connect("myhost","myuser","mypassw","mybd") 
        or die("Error " . mysqli_error($conn));// use die here 

Читать эту http://php.net/manual/en/function.mysqli-connect.php

+0

Я думаю, что для OP это было бы более полезно написать ** почему ** это, вероятно, дело, а не просто дать код решения – lejlot

+0

Я пробую его ... и ничего не изменилось !!! – BinaryMan

+0

Я думаю, что мой конфликт в этой строке: mysqli_connect («mydomainename.com:2080», «database_user_in phpmyadmin», «пароль моего имени базы данных», «имя базы данных»); что вы думаете об этом ?? – BinaryMan

1

Вот общий процесс соединения MYSQL DB:

<?php 
    // Create connection 
    $con = mysqli_connect("example.com", "peter", "abc123", "my_db"); 

    // Check connection 
    if (mysqli_connect_errno($con)) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 
+0

Я попробую ... он вернулся: Не удалось подключиться к MySQL: Host '50 -87-5-24.unifiedlayer.com 'не разрешено подключаться к этому серверу MySQL – BinaryMan

+1

Попробуйте mysql вместо mysqli_ –

+0

Я попробовал ... нет результатов :( – BinaryMan

4

реальный синтаксис

mysqli_connect(host,username,password,dbname,port,socket);

так, как вы написали имя хоста вместе с портом должна быть ошибка. вы можете передать ссылку ниже для получения дополнительной INSITE

http://www.w3schools.com/php/func_mysqli_connect.asp

0

Попробуйте этот путь. Я в настоящее время использую этот метод и оборотный Совершенная:

<?php 

    $server = "localhost"; 
    $login = "root"; 
    $pw = "myPassword"; 
    $db = "myDatabase"; 


$con = mysql_connect($server, $login, $pw); 

mysql_select_db($db, $con); 

$qry = "select * from members where Username ='$Username' and Password = '$Password' and Status = 1" ; 

    $conQry = mysql_query($qry , $con); 



?> 

ТЕПЕРЬ ВЫ МОЖЕТЕ FETCH ВАШИ ДАННЫЕ

+1

это 'mysql_connect', и он спрашивает' mysqli_connect'. Вы видите, что есть разница. – dhpratik

+0

@Necromancer. .. Я попробую .. У меня есть эта ошибка: Host '50 -87-5-24.unifiedlayer.com 'не разрешено подключаться к этому серверу MySQL – BinaryMan

+1

Вы должны проверить настройки своего хоста. ваш хозяин –

Смежные вопросы