Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Veraltete MySQL-Funktionen

Es wird einfach keinen Sinn machen.
Ein rein mechanischer Austausch wird nichts nützen.

Sie müssen verstehen, dass es keine alten Funktionen selbst sind, aber von alten Methoden, sie zu verwenden, abgeraten wird.

Wenn Sie also Ihren aktuellen Code beibehalten möchten, behalten Sie ihn einfach.
Ein rotes Kästchen im Handbuch ist nicht das beängstigend, und die Version, in der diese Funktionen tatsächlich einen veralteten Fehler auslösen würden, ist noch nicht veröffentlicht.
Sie haben also 3-4 Jahre Zeit, bevor Sie auf irgendwelche Unannehmlichkeiten stoßen. Und selbst dann ist das Deaktivieren von Fehlern auf veralteter Ebene eine Frage einer Laufzeiteinstellung.

Aber wenn Sie den besseren Code schreiben wollen, müssen Sie den OOP-Weg mit PDO (und ich kann Ihnen versichern, dass OOP das nicht ist erschrecken. Obwohl es beim Schreiben einige Kenntnisse erfordert, ist es sehr einfach, eine fertige Klasse zu verwenden. Der einzige Unterschied zu bekannten Funktionen ist ein wenig -> Sache. Keine große Sache)

Also los geht's:

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();
}

Verwendung:

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