Mysql
 sql >> база данни >  >> RDS >> Mysql

Оттеглени функции на MySql

Просто няма да има смисъл.
Проста механична подмяна няма да има никаква полза.

Трябва да разберете, че това самите не са стари функции, но старите начини за използването им не се насърчават.

Така че, ако искате да запазите текущия си код такъв, какъвто е - просто го запазете.
Червено поле в ръководството не е това страшно, а версията, в която всъщност са тези функции, би породила грешка на остаряло ниво все още не е излязла.
И така, имате 3-4 години напред, преди да срещнете каквото и да е неудобство. И дори тогава да изключите грешките на остаряло ниво е въпрос на една настройка по време на изпълнение.

Но ако искате да напишете по-добрия код - трябва да използвате OOP начин с PDO (и мога да ви уверя, че ООП не е това плашещо. Въпреки че изисква известни познания при писане, е много лесно да се използва готов клас. Единствената разлика от познатите функции е малко -> нещо. Не е голяма работа)

И така, ето:

function db_connect_select() 
{
    $dsn = 'mysql:host='.MYSQL_HOSTNAME.';dbname='.DATABASE.';charset=utf8';
    $opt = array(
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    ); 
    return new PDO($dsn,USERNAME_SELECT, PASSWORD, $opt);
}

function db_result_to_array($query,) 
{
  // not needed with PDO
}

function select_top_tags()
{
    global $pdo;

    $query = 'SELECT * FROM top_tags ORDER BY tag_name ASC';
    $stm = $pdo->prepare($query);
    $stm->execute();
    return $stm->fetchAll();
}

употреба:

$pdo = db_connect_select(); // somewhere in a bootstrap file
$tags = select_top_tags();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TIMEDIFF() срещу SUBTIME() в MySQL:Каква е разликата?

  2. предайте javascript променлива към заявката за избор на php mysql

  3. как да мигрирам mysql данни към ElasticSearch в реално време

  4. Как да задам максимално време за изпълнение на mysql заявка?

  5. mysql SELECT LIKE трябва да съпоставя цели думи само с променливата