2013-07-28 4 views
0

Это код, который подключается к моей базе данных SQL. Я новичок в этом, и кажется, что он работает полу, но некоторые функции на моем сайте все еще не работают.Проблемы с подключением к PHP

<?php 
$con = mysql_connect("localhost","username","password"); 
$select_db = mysql_select_db('database1',$con); 
/*$con = mysql_connect("localhost","username2","password2"); 
$select_db = mysql_select_db('database2',$con);*/ 
?> 

Это сайт о котором идет речь: http://tmatube.com иметь в виду, что вышеуказанные полномочия заполняются с тем, что программист использовал для тестирования на собственном сервере ...;) к сожалению, у меня нет доступа к ним больше.

Во всяком случае, вот мои мысли о том, как этот код должен быть изменен, может быть кто-то может звонить в и дайте мне знать, если я правильно в моих предположениях:

<?php 
$con = mysql_connect("localhost","username1","password1"); -------------<<< leave this line 
$select_db = mysql_select_db('DATABASE_NAME_HERE',$con); 
/*$con = mysql_connect("localhost","DB_USERNAME_HERE","DB_PASSWORD_HERE"); 
$select_db = mysql_select_db('DATABASE_NAME_HERE',$con);*/ 
?> 

Ok - теперь на несколько проблем Я заметил ...

Что это делает?/* код здесь * /? Это не работает, если я оставлю этот бит.

Почему он подключается к базе данных дважды? и это две отдельные базы данных?

$select_db = mysql_select_db('DATABASE_NAME_HERE',$con); <<<---- single ' 

Когда я попытался увидеть, если эта строка была правильно примеры, которые я видел, имел цитаты как этот

$select_db = mysql_select_db("DATABASE_NAME_HERE",$con); <<<---- double " 

Какой из них прав?

+0

/** **/- это теги комментариев, вы можете прочитать http://www.php.net/ – EvilEpidemic

+0

hm .. это так странно с точки зрения программистов (ваш), почему он покидает часть, которая требует, чтобы имя пользователя db и pw прокомментировали? очевидно, что это не будет работать так – apexmateria

+0

@apexmateria Возможно, в следующий раз, когда вы посетите здесь, вы можете отметить правильный ответ, если это было полезно. –

ответ

0

Здесь не PHP MySQL соединение с mysqli:

<?php 
$link = mysqli_connect("myhost","myuser","mypassw","mybd"); 
?> 

Нет разницы здесь с "или» (В любом случае использовать MySQLi и вы можете разыскиваемый дб в качестве 4-го параметра.) php quotes

/* комментарий. */закомментирован, поэтому php не заботится о том, что внутри, поэтому затрагивают только 2 первых строки (они - одна и та же база данных mysql на локальном компьютере и две разные комбинации пользовательских + паролей). Комментарий вообще используется для объяснения код или удаление части кода без его удаления. php commenting

+0

ОК, так это должно работать правильно? apexmateria

+0

--------------------------- ------------------ -------- PS Кто хочет помочь мне в этом вопросе, добавьте меня в пользователя skype: pbomarketing --- готов заплатить 20 долларов США по PayPal.надеюсь, что это не нарушит никаких правил. Мне нужно немного помочь команде. – apexmateria

+0

Да. то, что вы сказали, будет работать. даже несмотря на то, что его не очень хороший способ заставить mysql_connect больше не поддерживаться и не безопасен. Очень рекомендуется переходить к mysqli или, возможно, лучше подготовленные инструкции pdo [link] (http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/) –

0

Он не оставил его. То, что он сделал, это оставить базу данных подключенной с помощью корня, у которого нет пароля. Другое соединение (которое прокомментировано) использует другой пользователь, rajvivya_video, с определенным паролем.

При тестировании МОЖНО быть в порядке, чтобы подключиться к корню и оставить его без пароля, но даже это не рекомендуется, поскольку его так легко работать с пользователем и паролем (кроме root).

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