I study OOP in php
. I wrote a simple class for connecting to the database and creating a table. I do not cut why it does not work, I understand that there is no connection to the database in the $link= $this->mysql_connect_djo();
but I do not understand why. Poke my nose knowing, please! Here is the code
<?php $host = "localhost"; $user = "test"; $password = "123456"; $database = "class2"; $query = "CREATE TABLE notepad_info ( id INT PRIMARY KEY AUTO_INCREMENT, fio VARCHAR(60) NOT NULL, notepad_text TEXT )"; class MYSQL_RABOTA { //ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ Π±Π°Π·Π΅ protected function mysql_connect_djo() { global $host, $user, $password, $database; $link = mysqli_connect($host, $user, $password, $database); if (!$link) { echo "ΠΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π±Π°Π·Π΅" . " " . mysqli_connect_error(); exit(); } } //Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ function create_table() { global $query; $link= $this->mysql_connect_djo(); if (mysqli_query($link, $query)) { echo "ΠΠ°ΠΏΡΠΎΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½"; } else { echo "ΠΡΠΈΠ±ΠΊΠ° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ° "; } mysqli_close($link); } } $mysql_djo = new MYSQL_RABOTA; $mysql_djo->create_table(); ?>