Нека и аз да помогна малко. Първо използването на mysql_query не е препоръчителна защото е
deprecated. Tова е наследство от миналото. Опциите, които имаш тук са две. Първата е да използваш mysqli(mysql improved). По-голямата част от api-то се покрива с mysql. Разбира се има свойте разлики, но те са на малко по-високо ниво. Примерно може да използваш транзакции . Втората опция е да използваш PDO, което поне за мен е най-добрия избор. Ще ти дам пример и с двете. Нека да ти покажа първо с
mysqliКак може да направиш връзка с базата данни?
$connection = mysqli_connect(MYSQL_HOSTNAME
,USERNAME_SELECT
,PASSWORD
,DATABASE
);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
Как се обръщаш към базата данни?
if (mysqli_query($connection, "CREATE TABLE Dnevnik") === TRUE) { printf("Table Dnevnik successfully created.\n"); }
С PDO(PHP Database Object) нещата са малко по-сложни. Принципно е библиотека(която е oop писана), която може да използваш. И може да използваш с различни видове бази данни.
Нека ти дам същите примери
function db_connect()
{
$dsn = 'mysql:host='.MYSQL_HOSTNAME.';dbname='.DATABASE.';charset=utf8';
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
return new PDO($dsn,USERNAME_SELECT, PASSWORD, $opt);
}
function select_something()
{
global $pdo;
$query = 'SELECT * FROM dnevnik ORDER BY name ASC';
$stm = $pdo->prepare($query);
$stm->execute();
return $stm->fetchAll();
}