gpt4 book ai didi

php - PDO PHP MYSQL session

转载 作者:行者123 更新时间:2023-11-29 12:14:27 25 4
gpt4 key购买 nike

我一直在努力,但我无法让它发挥作用。我有问题:

1.警告:第 22 行 C:\wamp\www\pdo\session\session.php 中存在非法字符串偏移“用户名”

2.变量$login_session只存储第一个字母。

这是代码:

<?php
// Establishing Connection with Server by passing server_name, user_id and password as a parameter

$hostname='localhost';
$username='root';
$password='';

//test PDO
try {
$dbh = new PDO("mysql:host=$hostname;dbname=company",$username,$password);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line

session_start();// Starting Session
// Storing Session
$user_check=$_SESSION['login_user'];
// SQL Query To Fetch Complete Information Of User
$sql="select username from login where username='$user_check'";
$result = $dbh->prepare($sql);
$result->execute();
$row = $result->fetchColumn();
$login_session =$row['username'];
if(!isset($login_session)){
$dbh = null; // Closing Connection
header('Location: index.php'); // Redirecting To Home Page
}



}

catch(PDOException $e)
{
echo $e->getMessage();
}


?>

非常感谢您抽出时间!

最佳答案

而不是下面的代码:

$login_session =$row['username'];

使用这个:

$login_session =$row;

fetchColumn中,您需要指定要获取的行。默认情况下,它从结果集中的下一行获取第一列。

Reference .

关于php - PDO PHP MYSQL session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com