[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение к MySQL
Страницы: 1, 2
sseryozha
Доброго времени суток, в php я начинающий, поэтому прошу мне помочь

Есть база данных MySQL, созданная в HeidiSQL, есть примерный код проверки подключения к ней:

<?php
$server = 'localhost';
$user = 'root';
$password = '123';

$dblink = mysql_connect($server, $user, $password);

if($dblink)
echo 'Соединение установлено.';
else
die('Ошибка подключения к серверу баз данных.');
?>


запуская файл на станице ничего не происходит.
Прочитал мануалы по скл_коннект, но всё равно не понял почему скрипт не работает
bestxp
mysql_connect такой функции уже не существует

best way to database is pdo example here



try {
$dbh = new PDO('mysql:host=localhost;dbname=database', 'root', '123', array( PDO::ATTR_PERSISTENT => false));

$stmt = $dbh->prepare("CALL getname()");

// call the stored procedure
$stmt->execute();

echo "<B>outputting...</B><BR>";
while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
echo "output: ".$rs->name."<BR>";
}
echo "<BR><B>".date("r")."</B>";

} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
inpost
sseryozha
Сейчас не делают на mysql, начинай с mysqli, он лучше pdo.

Первые 2 строчки - уровень ошибок выводить все.:
error_reporting(-1);
ini_set('display_errors',1);
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($link) . "\n";


Ссылка: http://ua1.php.net/manual/en/mysqli.construct.php

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
bestxp
inpost как раз таки наоборот pdo намного лучше из-за обработки ошибок как положено не через die
inpost
bestxp
То есть? Если тебе надо в процедурке неожиданно кинуть исключение, то кидай, ничего сложного в этом нет ведь.
PDO лишь альтернатива тому же Mysqli, и я это к тому, что не надо писать: "best way". Это 2 абсолютно равноценных способа работы с БД.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Arh
inpost
Цитата (inpost @ 18.04.2014 - 16:32)
sseryozha
начинай с mysqli, он лучше pdo.

Можно поподробней? Чем он лучше? Я не в плане поспорить, mysqli ни разу не юзал =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
inpost
Arh
Цитата
PDO лишь альтернатива тому же Mysqli, и я это к тому, что не надо писать: "best way". Это 2 абсолютно равноценных способа работы с БД.


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Arh
inpost
Я тебя не понял, ты написал что Mysqli лучше, а потом написал что равноценно.

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
inpost
Arh
Моя фраза была в противовес фразе bestxp, чтобы наши фразы стали равноценными laugh.gif laugh.gif laugh.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Arh
inpost
Теперь понял =)
Как то на автопилоте пропустил фразу в которой ни слова по русски на русскоязычном форуме =) "best way to database is pdo example here"

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
sseryozha
Попробовал эти 2 способа, но почему-то не заработало
Скорее всего я делаю что-то не так, можете подсказать, как сделать правильно?
файл php - https://drive.google.com/file/d/0B20oXTAAVF...dit?usp=sharing
файл базы данных - https://drive.google.com/file/d/0B20oXTAAVF...dit?usp=sharing

Не сочтите за недалёкого, просто я начинающий в этом деле, а осваивать азы к сожалению нет времени, поджимает дедлайн
inpost
Либо соединение было, либо ОШИБКА на экран вывелась.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sseryozha
в первом случае на странице выводится только текст:
false));

$stmt = $dbh->prepare("CALL getname()");

// call the stored procedure
$stmt->execute();

echo "<B>outputting...</B><BR>";
while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
echo "output: ".$rs->name."<BR>";
}
echo "<BR><B>".date("r")."</B>";

} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}


во втором случае вообще ничего
может быть как-то надо запустить сервер? или это присходит при запуске HeidiSQL?
inpost
Какой текст?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sseryozha
Этот:

false));

$stmt = $dbh->prepare("CALL getname()");

// call the stored procedure
$stmt->execute();

echo "<B>outputting...</B><BR>";
while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
echo "output: ".$rs->name."<BR>";
}
echo "<BR><B>".date("r")."</B>";

} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.