Следуя этому удивительно простому учебнику LAMP http://ubuntuserverguide.com/2014/06/how-to-install-lamp-in-ubuntu-server-14-04-lts.html
Установка Apache Установка MySQL Установка PHPПРОБЛЕМА:
Установка Apache Я просто вижу BLANK PAGE Установка MySQL [!d9 ] <?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, я должен вернуться и ERROR MESSAGE couse у меня есть ECHO.
Почему вы получаете пустой ответ? любая идея некоторого обходного пути? Спасибо
ok после того, как я установил PhPMYAdmin, он внезапно работает с файлом PHP, и я все время возвращаюсь: Connected успешно
Поэтому я ценю ваше время и ваши идеи!
Я знаю, что вы хотите просто подключиться и можете просто начать работу, но, пожалуйста, прекратите использование 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 проверит все результаты базы данных ваших учетных записей. Я знаю, что это не так много, но, надеюсь, это хорошая отправная точка, чтобы убрать вас от устаревшей функции.