Прим.: Все скрипты есть "с подветкой" на мойм сайте в разделе "Статьи"
Скрипт #1
- Код: выделить все
<html><head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html"; charset="KOI8-R">
<title>
mysql test page
</title></head><body>
<code>
<?php
/*
Пример работы с MySQL
Проверялся на Apache/2.0.49 (Win32) PHP/5.0.0RC3 + MySQL-4.0.20a
*/
$host = 'localhost';
$username='root';
$password='';
$dbh=0;
printf ("MySQL server version: %s\n", mysql_get_server_info()); //просто выводим информацию о сервере
$dbh = mysql_pconnect($host,$username,$password); //соединяемся с сервером
echo '<br>';
if ($dbh!=0) {
print "Succesful connection\n";
}
//mysql_create_db('newdatabase'); //такой способ создания базы тоже есть, но лучше делать запрос
mysql_select_db("newdatabase"); //выбираем базу, с которой будем работать
$result=0;
$result = mysql_query("CREATE DATABASE newdatabase"); //создаём базу;
if (result!=false) {
print "Database created<br>";
}
else {
print "Database not created!<br>";
}
$res = mysql_query("CREATE TABLE IF NOT EXISTS addr_book (name VARCHAR(50), icq_uin DECIMAL(9));");
if ($res!=false) {
print "Table created<br>";
}
else {
print "Table not created because ";
print mysql_error();
print "<br>";
}
mysql_query("INSERT INTO addr_book VALUES('Sh0Ck_filE',265253365);"); //вставляем записи
mysql_query("INSERT INTO addr_book VALUES('C001_haX0r',123456789);");
print ("<table width=300 border=1>");
$res = mysql_query("SELECT * FROM addr_book");
while ($row = mysql_fetch_object($res)) { //берём запись из базы в переменную $row
echo '<tr><td width=50%>';
echo $row->name; //выводим поле ICQ_NUM
echo '</td><td width=50%>';
echo $row->icq_uin; //выводим поле ICQ_NAME
echo '</td></tr>';
}
print ("</table>");
mysql_close($dbh);
?>
</code>
</body>
</html>
Добавлено:
Скрипт #2
- Код: выделить все
<html><head><title>
odbc test page
</title></head><body>
<?php
/*
Пример работы с M$ SQL Server и ODBC в целом.
Проверялся на Apache/2.0.49 (Win32) PHP/5.0.0RC3 + MS SQL Server 2000
*/
$dsn="MQIS"; //это ODBC алиас; у меня распознался только системный
$user="sa";
$password="pass";
$sql="SELECT * FROM catalog"; //формируем запрос
if ($conn_id=odbc_connect("$dsn",$user,$password)){ //собственно сам процесс коннекта :)
echo "connected to DSN: $dsn<br><br>";
if($result_id=odbc_do($conn_id, $sql)) { //экзекутим запрос по сформированному ID соединения
echo "executing '$sql'<br><br>";
$num_fields=odbc_num_fields($result_id); //получаем число полей
if($num_fields>0){
echo "Number of fields:
$num_fields<br>";
for($i=1;$i<=$num_fields;$i++){
$field_name[$i-1]=odbc_field_name($result_id,$i); //заполняем именами полей переменную
}
$num_rows=0;
while(odbc_fetch_row($result_id)){ //выдираем строчку(запись)
for($i=1;$i<=$num_fields;$i++){
$result[$num_rows][$field_name[$i-1]]=odbc_result($result_id,$i);//короче тут мы считаем
} //сколько всего записей
$num_rows++;
}
echo "Number of rows: $num_rows<br>";
}else{
echo "not a field returned. <br><br>";
}
echo "Results:<br>";
echo "<table border='2' bgcolor=#F0F0F0>";
for($i=0;$i<sizeof($result);$i++){
echo "<tr><td>";
while(list($key,$value)=each($result[$i])){ //пускаем цикл и
echo "$i:$key=$value<hr>"; //выводим запись
}
echo "</td></tr>";
}
echo "</table>";
echo "freeing result<br><br>";
odbc_free_result($result_id); //освобождаем переменную
}else{
echo "can not execute '$sql'<BR><BR>"; //просто обработка ошибки
}
echo "closing connection $conn_id";
odbc_close($conn_id); //закрываем измученное соединение :)
}else{
echo "can not connect to DSN: $dsn<br><br>"; //ещё один обработчик ошибки
}
?>
</body>
</html>