Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Свързване на PHP и MySQL
  1. Свързване на PHP и MySQL - I
  2. Свързване на PHP и MySQL - I
iwanov
     
Автор  iwanov (01.07.2007 23:01)  съобщение до автора
Погледнат  6591 пъти  добави към любими
Оценка  добави коментар
Гласове  --  изпрати на приятел
Коментари  (2)  абонирай се за PHP
    Страница 1 / 2

 



За да се свържете с MySQL PHP функцията mysql_connect() изисква три аргумента - валидно домейн име ,потребителско име и парола. Функцията връща стойност истина ако връзката е успешна или неистина ако опитът за свързване се провали. Срипта който ще покажа изписва потвърждение ако свързването завърши успешно.

Ето го и скрипта:

CODE
1
2
3
4
5
6
7
8
9
10
11
<?php
$domain = "localhost" //тук въвеждаме домейна
$user = "test" //тук слагаме потребителското име
$password = "test" //тук слагаме паролата

$conn = mysql_connect($domain ,$user ,$password);
if($conn)
{
   
$var ="браво $user ,ти се свърза с MySQL";
}
?>

CODE
1
2
3
4
5
6
7
8
<html>
<
head>
<
title>свързване на потребител</title>
</
head>
<
body>
<?
php echo($var); ?>
</
body>
</
html>

Малките и главните букви са от значение в потребителските данни така че ако промените стойността на променливата $user на "USER" опита за свързване ще се провали.
 
Във файла error.log намиращ се в папката на logs ще се добави съобщение с предупреждение от ПХП което съдържа подробна информация за неуспешното свързване.

2. Създаване на списък с бази данни.

SQL командата show_database в php изисква използването на три специялни функции. Първо функцията mysql_list_dbs() връща информация за всички бази данни в вида на списък с резултати който може да се присвои на променлива.

Данните за всяка база данни се съдържа резултат в отделен ред в списъка с резултати така че общият брой на базите може да се опреди с помоща на функцията mysql_num_rows() която ще покаже колко реда има в списъка. Тази функция приема като аргумент списъка с резултати.

Името на всяка база данни може да се извлече от списъка като се използва функцията mysql_tablename(). Тази функция се използва и за извличането на имената на таблиците в конкретна база данни. За да получим името на базата данни трябва да подадем като аргументи списъка с резултати и номера на реда на който се намира.

Следващия пример присвоява списъка с резултати на променливата $rez. Тя се изполва като аргумент на функцията mysql_num_rows() за да се зададат повторенията на цикала който изписва името на всяка от базите данни.

Ето и примера:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$conn = mysql_connect("localhost" ,"test" ,"test")
or die("връзката не може да се изгради");

$rez = mysql_list_dbs( $conn )
or die ("списъка с базите данни не може да бъде изграден");

//създаваме списък с базите данни
for ($row=0; $row < mysql_num_rows($rez); $row++)
{
   
$db_list = mysql_tablename( $rez ,$row) "<br>";
}
?>

CODE
1
2
3
4
5
6
7
8
<html>
<
head>
<
title>списък с бази данни</title>
</
head>
<
body>
<
h4> <?php echo($db_list); ?> </h4>
</
body>
</
html>



  Следваща страница >> 


Ключови думи: PHP MySQL база данни


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: iwanov  
Казвам се Галин Иванов и обичам да се занимавам с програмиране и като цяло с компютри. Разбирам от HTML, CSS, PHP и MySQL. Старая се да научавам постоянно нови неща от IT сферата.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

имам проблем с английския :)
ако искаш обясни тук с 2 3 думи

  iwanov на 09.07.2007 23:15

http://bg.php.net/mysql_connect
Прочети да разбереш какво връща функцията и какви параметри приема.
Това: for ($row = 0; $row < mysql_num_rows($rez1); $row++)
се пише така: while ($row = mysql_num_rows($rez1))

  PureEvil на 09.07.2007 22:52

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008