String url = "jdbc:mysql://127.0.0.1:3306/yourdatabase";
String user = "username";
String password = "password";
// Load the Connector/J driver
Class.forName("com.mysql.jdbc.Driver").newInstance();
// Establish connection to MySQL
Connection conn = DriverManager.getConnection(url, user, password);
Это потому, что это функция SQL, а не PHP. Вы можете использовать PDO::lastInsertId()
.
Как:
$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();
Если вы хотите сделать это с помощью SQL вместо PDO API, вы бы сделали это как обычный запрос выбора:
$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();
lastInsertId () работает только после запроса INSERT.
Правильно:
$stmt = $this->conn->prepare("INSERT INTO users(userName,userEmail,userPass)
VALUES($username,$email,$pass)");
$sonuc = $stmt->execute();
$LAST_ID = $this->conn->lastInsertId();
Неверно:
$stmt = $this->conn->prepare("SELECT * FROM users");
$sonuc = $stmt->execute();
$LAST_ID = $this->conn->lastInsertId(); //always return string(1)=0