СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

PHP լեզվի հրամանային համակարգի գործածմամբ տվյալների աղյուսակներից ինֆորմացիայի ստացումը

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«PHP լեզվի հրամանային համակարգի գործածմամբ տվյալների աղյուսակներից ինֆորմացիայի ստացումը»

Դասախոսություն 13

ԹԵՄԱ 6 PHP /MySQL

PHP լեզվի հրամանային համակարգի գործածմամբ տվյալների աղյուսակներից ինֆորմացիայի  ստացումը



Տվյալների ընտրությունը MySQL ից

Գելաձևը

SELECT column_name(s) FROM table_name

Կամ կարելի է գործածել աստղանիշ եթե ընտրվում են բոլոր սյուները

SELECT * FROM table_name

MySQLi ով տվյալների ընտրությունը

Օրինակ (MySQLi Object-oriented)


$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn-connect_error) {
    die("Connection failed: " . $conn-connect_error);


$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn-query($sql);

if ($result-num_rows  0) {
    // output data of each row
    while($row = $result-fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
    }
} else {
    echo "0 results";
}
$conn-close();
?

Run Օրինակ »

Օրինակ (MySQLi Procedural)


$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result)  0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
    }
} else {
    echo "0 results";
}

mysqli_close($conn);
?

Օրինակ (MySQLi Object-oriented)


$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn-connect_error) {
    die("Connection failed: " . $conn-connect_error);


$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn-query($sql);

if ($result-num_rows  0) {
    echo "

";
    // output data of each row
    while($row = $result-fetch_assoc()) {
        echo "";
    }
    echo "
IDName
".$row["id"]."".$row["firstname"]." ".$row["lastname"]."
";
} else {
    echo "0 results";
}
$conn-close();
?

Տվյալների ընտրությունը PDO (+ Prepared Statements)

Օրինակ (PDO)


echo "

";
echo "";

class TableRows extends RecursiveIteratorIterator { 
    function __construct($it) { 
        parent::__construct($it, self::LEAVES_ONLY); 
    }

    function current() {
        return "";
    }

    function beginChildren() { 
        echo ""; 
    } 

    function endChildren() { 
        echo "" . "\n";
    } 


$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn-prepare("SELECT id, firstname, lastname FROM MyGuests"); 
    $stmt-execute();

    // set the resulting array to associative
    $result = $stmt-setFetchMode(PDO::FETCH_ASSOC); 
    foreach(new TableRows(new RecursiveArrayIterator($stmt-fetchAll())) as $k=$v) { 
        echo $v;
    }
}
catch(PDOException $e) {
    echo "Error: " . $e-getMessage();
}
$conn = null;
echo "
IdFirstnameLastname
" . parent::current(). "
";
?


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!