followoing это удивительно простое учебное руководство по ЛАМПЕ
http://ubuntuserverguide.com/2014/06/how-to-install-lamp-in-ubuntu-server-14-04-lts.html
ПРОБЛЕМА:
<?php $con = mysql_connect("localhost","root","passwordxxxxxx"); if (!$con) { die('Could not connect: ' . mysql_error()); } else { echo "Congrats! connection established successfully"; } mysql_close($con); ?>
Есть ли какая-либо ошибка на этом коде PHP, возможно? Например: если пароль является неправильной установкой на файле PHPMYSQL.PHP, я должен возвратиться и СООБЩЕНИЕ ОБ ОШИБКЕ, потому что у меня есть ЭХО.
Почему получение является пустым ответом? какая-либо идея некоторого обходного решения?Спасибо
Вы могли найти решение для своей проблемы путем поиска здесь на основе ошибки в журналах.
Вы пропускали класс Mysqli php. Установка MyPHPAdmin (PHPMyAdmin скорее) установила mysqli как побочный эффект, я предполагаю.
хорошо после того, как я установил MyPHPAdmin, он работает suddendly файл PHP, и я возвращаюсь все время: Соединенный успешно
, Таким образом, я ценю Вас время и Ваши идеи!
Я знаю, что Вы надеетесь просто соединяться и можете просто начинать, но прекратите использовать mysql_connect
; я даже не знал, что это все еще даже поддерживалось в этой точке, которая точка справочника для запуска с PDO http://php.net/manual/en/book.pdo.php
А быстрый пример того, что я использую для своего соединения PDO
, у меня есть файл. Мы назовем это connection.php
<?php
class DDB extends pdo{
public $sitedb = '';
public $siteconfig;
public $sitesettings = array(
'host' => "localhost",
'database' => "yourdb",
'username' => "youruser",
'password' => "yourpass",
);
public function __construct(){
$this->db = new PDO(
"mysql:host={$this->sitesettings['host']};" .
"dbname={$this->sitesettings['database']};" .
"charset=utf8",
"{$this->sitesettings['username']}",
"{$this->sitesettings['password']}"
);
$this->db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
}
}
Теперь, у Вас мог также быть новый класс. Давайте назовем это, accounts.php Так в accounts.php
<?php
require_once("connection.php");
class Accounts() {
public $db;
public function __construct() {
$this->db = new DDB();
}
public function GetAccountNames() {
$query = <<<SQL
SELECT username
FROM accounts
SQL;
$resource = $this->db->db->prepare( $query );
$resource->execute();
foreach($resource as $row) {
echo $row['username'];
}
}
Теперь говорят, что у Вас есть users.php
<?php $accounts = new Accounts();
$accounts->GetAccountNames();
?>
, который user.php страница теперь циклично выполнила бы через все результаты Вашей базы данных учетных записей. Я знаю, что это не очень, но надо надеяться это - хорошая начальная точка для получения Вас далеко от функции устаревшей.