Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10-lekciya.docx
Скачиваний:
0
Добавлен:
27.11.2023
Размер:
621.65 Кб
Скачать

Mysql_num_rows( )

mysql_num_rows() funkciyası SELECT buyrıǵı tárepinen qaytarılǵan jazıwlar sanın anıqlaydı. Sintaksisı tómendegishe:

Int mysql_num_rows(int nátiyje)

mysql_num_rows( ) funkciyasın paydalanıwına mısal: 

<?

@mysql_connect("localhost", "web", "123456")

or die("MySQL serverge baylanısıw múmkin emes!");

@mysql_select_db("company") or die("company maǵlıwmat bazasın tańlaw múmkin emes!");

// p háribinen baslanatuǵın barlıq ónimlerdi tańlaymız

$query = "SELECT prod_name FROM producc WHERE prod_name LIKE \"p%\"";

// Sorawdı orınlaw

$result = mysql_query($query);

print "Ulıwma nátiyjeler sanı: ".mysql_num_rows($result);

mysql_close();

?>

Mysql_fetch_array( )

mysql_fetch_array() funkciyası mysql_fetch_row() funkciyası sıyaqlı bolıp, onıń maǵlıwmatları associativ massivte saqlanadı. Biraq, indeksaciya usılın (associativ, sanlı yamasa aralas) siz ózińiz tańlawıńız da múmkin. Sintaksisı tómendegishe:

array mysql_fetch_array (int nátiyje­_identifikatorı [, indeksaciya_usılı])

Nátiyje_identifikatorı parametrine mysql_query() funkciyası tárepinen qaytarılǵan identifikator beriledi. Indeksaciya_usılı shártli emes parametri tómendegishe mániske iye bolıwı múmkin:

  • MYSQL_ASSOC —mysql_fetch_array( ) associativ massiv qaytaradı. Еger parametr kórsetilmese, usı mánis qollanıladı;

  • MYSQL_NUM —mysql_fetch_array( ) sanlı indekslengen massiv qaytaradı;

  • MYSQL_BOTH — jazıwlarǵa hám sanlı, hám associativ indeks boyınsha múrájáát etseńiz boladı.

Mısal kórip shıǵamız:

<html>

<body>

<?php

$db = mysql_connect("localhost", "root");

mysql_select_db("employees",$db);

$result = mysql_query("SELECT * FROM users",$db);

while ($row = mysql_fetch_array($result)){

echo "<p>Atı: " . $row['first'];

echo "<p>Familiyası: " . $row['last'];

echo "<p>Email: " . $row['email'];

}

mysql_close($db);

?>

</body>

</html>

Bul kodta biz mysql_connect arqalı maǵlıwmatlar bazasına jalǵanamız hám mysql_select_db() funkciyası járdeminde employees bazasına jalǵanamız. Keyingi qatarda mysql_query() funkciyası járdemine bazaǵa soraw jiberiledi, hám bul sorawǵa juwap $result ózgetiwshige saqlanadı. Bul ózgeriwshi obyekt bolıp, onıń ishindegi maǵlıwmatlardı oqıp alıw ushın mysql_fetch_array() funkciyasınan paydalanıwımız kerek. Bul funkciya hár bir shaqırılǵanda $result tan bir qatar qaytarıp beredi, sonıń ushın bul funkciyanı ciklda paydalanamız.

Endi quramalılaw bir mısal kórip shıǵamız. PHP járdeminde MySQL kestesine maǵlıwmat kiritiwdi kórip shıǵamız. Tómendegi kodtı sqltest.php faylǵa saqlań:

<?php // sqltest.php $db_server = mysql_connect('localhost','root',''); if (!$db_server) die("Serverge qosılıw múmkin emes:"); mysql_select_db('forum', $db_server) or die("MB tańlaw múmkin emes: " . mysql_error()); if (isset($_POST['isbn'])) { $isbn = get_post('isbn');

$query = "DELETE FROM classics WHERE isbn='$isbn'"; if (!mysql_query($query, $db_server)) echo "Сбой при удалении данных: $query<br>" . mysql_error() . "<br><br>"; } if (isset($_POST['author']) && isset($_POST['title']) && isset($_POST['category']) && isset($_POST['year']) && isset($_POST['isbn'])) { $author = get_post('author'); $title = get_post('title'); $category = get_post('category'); $year = get_post('year'); $isbn = get_post('isbn'); $query = "INSERT INTO classics VALUES" . "('$author', '$title', '$category', '$year', '$isbn')";

Соседние файлы в предмете Программирование для Web