Выполняю следующий код, который создает временную таблицу в качестве UUID_SHORT для company_id.PHP MYSQL SELECT Возвращает NULL
Этот company_id затем будет использоваться для вставки записей в несколько таблиц с UUID в качестве первичного ключа. Моя проблема в том, что когда я пытаюсь получить company_id, который является $ company_id, мой код равен нулю. Однако, если я json_encode ($ tempResult), значение company_id есть. Что я делаю не так?
Любая помощь очень ценится, спасибо!
try {
$conn = new PDO("mysql:host=localhost;dbname=$dbname", $db->id, $db->pass); //connect to db
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //error modes
$temp = $conn->prepare('CREATE TEMPORARY TABLE tempId (user_id VARCHAR(17) PRIMARY KEY, company_id VARCHAR(17))');
$temp->execute();
$temp = $conn->prepare('INSERT INTO tempId(user_id, company_id) VALUES(:user_id, UUID_SHORT())');
$temp->bindParam(':user_id', $_SESSION['username'], PDO::PARAM_INT);
$temp->execute();
$temp = $conn->prepare('SELECT company_id FROM tempId WHERE user_id = :user_id ');
$temp->bindParam(':user_id', $_SESSION['username'], PDO::PARAM_INT);
$temp->execute();
$tempResult= $temp->fetchAll(PDO::FETCH_ASSOC);
$company_id = $tempResult->company_id;
// $result[1] =$_SESSION('username');
} catch(PDOException $e) {
$result = $e->getMessage();
}
print json_encode($company_id);
вы начали сессию? Использовать отчет об ошибках –
Да, сеанс не является проблемой.Как я уже сказал, фактические результаты находятся в json_encode ($ tempResult), но по какой-то причине я не могу получить его из $ tempResult-> company_id –