php - 从 PHP/SQLite 中的查询返回字符串

标签 php html css sqlite

我正在尝试使用此查询的返回字符串创建一个 cookie:

$id = $database -> query("SELECT id FROM accounts WHERE username = '$username' AND password = '$password'");

但是,它返回的是对象而不是字符串。我正在尝试返回行的“id”。我该怎么做?

最佳答案

您得到一个对象是因为您只执行 查询

为此,您必须从中获取数据, 喜欢

$result = $database -> query("SELECT id FROM accounts WHERE username = '$username' AND password = '$password'");

那么如果你正在使用 sqlite 那么,

$data = sqlite_fetch_array($result, SQLITE_ASSOC);
$id=$data['id'];

引用http://www.php.net/manual/en/function.sqlite-fetch-array.php

然后 setcookie 就像:

setcookie("session", "$id", time()+3600);

引用http://php.net/manual/en/function.setcookie.php

如果你正在使用 PDO 那么

试一试:

$result=$database->query("SELECT id FROM accounts WHERE username = '$username' AND password = '$password'");
if ($result) {
  $row = $result->fetch(PDO::FETCH_ASSOC);
  echo "<pre>";
  print_r($row);
  echo "</pre>";
}

测试这个How to get first row of data in sqlite3 using php PDO

关于php - 从 PHP/SQLite 中的查询返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215872/

相关文章:

php - Firefox 在 Web 应用程序上使用 "restore last session"函数

php - 如何在不使用 rand() 函数的情况下获取固定长度的字符串

html - 从头开始

javascript - AJAX:$_GET 不返回任何值

PHP 调整图像大小并使用 imagemagick 裁剪

html - 图像上的文本未在移动浏览器中显示

html - 表单评估为空所需输入时如何控制父元素边框颜色?

css - Rails教程 : Error after adding @import “bootstrap”

php - CodeIgniter URI 中的百分比符号

php - 使用另一个数组作为输入对数组进行排序