Hướng dẫn print session array in php - mảng phiên in trong php

Tất nhiên bạn chỉ nhận được Array làm đầu ra .. Bạn đang cố gắng chuyển đổi một mảng thành một chuỗi mà không có chức năng áp dụng để làm như vậy.

Nếu bạn muốn in mảng đầy đủ, dưới dạng chuỗi, hãy thử print_r[$array];.

Hơn nữa, tất nhiên bạn có thể kết hợp với mảng với nhau bằng cách sử dụng một chuỗi, sử dụng implode[] .. và cuối cùng nhưng không kém phần quan trọng, hãy chắc chắn truy cập các phần riêng lẻ của mảng, nếu bạn muốn chúng, với các phím của chúng:

echo $_SESSION['subject']['somekeyhere'];

Tuy nhiên, có vẻ như từ mã của bạn, bạn thực sự có một vài lỗi chính tả sẽ ngăn bạn lấy dữ liệu bạn cần: $calname so với biến $colname bạn có trong vòng lặp trong khi của bạn .. để lại nó như một mảng trống trong phiên của bạn .

Cập nhật 1:

Một cách khác để in toàn bộ mảng .. hay đúng hơn, lặp lại từng giá trị riêng lẻ:

foreach [$array as $key => $value] {
    echo $value . "
"; }

Đề ra:

Tôi không khuyên bạn nên sử dụng các chức năng mysql_* để viết mã mới. Họ không còn được duy trì và cộng đồng đã bắt đầu quá trình khấu hao. Xem hộp màu đỏ? Thay vào đó, bạn nên tìm hiểu về các câu lệnh đã chuẩn bị và sử dụng PDO hoặc MySQLI. Nếu bạn không thể quyết định cái nào, bài viết này sẽ giúp bạn. Nếu bạn chọn PDO, đây là hướng dẫn tốt. Cũng xem tại sao tôi không nên sử dụng các chức năng MySQL trong PHP?

Ví dụ về mã trên của bạn bằng cách sử dụng PDO thay thế [với lỗi chính tả đã được sửa]:

try {
    $dbh = new PDO["mysql:host=localhost;dbname=cse", "root", ""];
    $dbh->setAttribute[PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION];
}
catch [PDOException $e] {
    echo "Error!  Could not connect to database: " . $e->getMessage[] . "
"; die[]; } $stmt = $dbh->prepare["select * from studenttable where username=:username"]; $stmt->bindValue[":username","saravanan"]; $stmt->execute[]; $calname = array[]; $i = 0; while [$rs = $stmt->fetch[]] { $calname[$i]=$rs['name']; $i++; } $_SESSION['subject']=$calname;

[Php 4> = 4.1.0, Php 5, Php 7, Php 8]

$ _Session - Biến phiênSession variables

Sự mô tả

Một mảng kết hợp chứa các biến phiên có sẵn cho tập lệnh hiện tại. Xem tài liệu chức năng phiên để biết thêm thông tin về cách sử dụng điều này.

Ghi chú

Ghi chú::

Đây là một 'Superglobal', hoặc biến toàn cầu, tự động. Điều này đơn giản có nghĩa là nó có sẵn trong tất cả các phạm vi trong suốt một kịch bản. Không cần phải thực hiện biến $ toàn cầu; để truy cập nó trong các chức năng hoặc phương pháp.global $variable; to access it within functions or methods.

Tàu kéo

7 năm trước

Creating New Session
==========================

Getting Session
==========================

Updating Session
==========================

Deleting Session
==========================

Bài Viết Liên Quan

Chủ Đề