v2.5.2
Giriş yap

Gelecek Primary Key Değerini Öğrenmek

coder
365 defa görüntülendi

Merhaba.

Veritabanındaki tablomun en son primary key değerinden sonra gelecek olan key değerini öğrenmek istiyorum.
Ancak hata alıyorum.

Bu kodu phpmyadmin'de çalıştırdığım zaman hata almıyorum.

    SHOW TABLE STATUS FROM php_deneme WHERE Name='test';
SQL

Php üzerinden denediğim zaman şu hatayı alıyorum.

Hata nerede. Yardımcı olur musunuz?

Kodlarım

DB.php

<?php

class DB
{
    const HOST      = "localhost";
    const USERNAME  = "root";
    const PASSWORD  = "";
    const DATABASE  = "php_deneme";

    protected static $connection;

    public function __construct()
    {
        self::__connect();
    }

    public static function __connect()
    {
        try{
            self::$connection = new PDO("mysql:host=".self::HOST.";dbname=".self::DATABASE.";charset=utf8",self::USERNAME,self::PASSWORD);
        }catch(PDOException $error){
			return $error->getMessage();
            exit();
        }
    }

    public static function primaryID($tableName){
        $SQL ="SHOW TABLE STATUS FROM ". self::DATABASE ." WHERE Name='". $tableName ."'";
        $E = self::$connection->query($SQL);
        $Result = $E->fetchAll(PDO::FETCH_ASSOC);
        var_dump($Result);
    }
}
PHP

index.php

<?php
include_once ("class/DB.php");

DB::primaryID("test");
PHP
gokcin
781 gün önce

Merhaba,

$gelecekId = $db->query("SHOW TABLE STATUS LIKE 'tabloadiniz'")->fetch(PDO::FETCH_ASSOC)['Auto_increment'];
PHP

Bu şekilde gelecek ID bulabilirsin.