5
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có một bảng MySQL:
id header content
-------------------------
10 test3 test
9 test2 test
8 test test
Nhưng khi tôi chạy mã này:
$sql = "SELECT * FROM posts";
$query = mysqli_query[$db_conx, $sql];
if[$query] {
$row = mysqli_fetch_row[$query];
for[$i; $i < count[$row]; $i++]{
echo $row[$i] . " ";
}
}
Nó chỉ chọn hàng đầu tiên.
Đầu ra lý tưởng của tôi bởi một mảng trông giống như:
$dataArray[0][0] = "10"
$dataArray[0][1] = "test3"
$dataArray[0][2] = "test
"
$dataArray[1][0] = "9"
$dataArray[1][1] = "test2"
$dataArray[1][2] = "test
"
$dataArray[2][0] = "8"
$dataArray[2][1] = "test"
$dataArray[2][2] = "test
"
etc;
Cách chính xác để chọn nhiều hàng là gì?
Dharman ♦♦
28.1K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges
Hỏi ngày 31 tháng 8 năm 2015 lúc 18:58Aug 31, 2015 at 18:58
1
Sử dụng vòng lặp
$sql = "SELECT * FROM posts";
$query = mysqli_query[$db_conx, $sql];
if[$query] {
$row = mysqli_fetch_row[$query];
for[$i; $i < count[$row]; $i++]{
echo $row[$i] . " ";
}
}
2 với chức năng $sql = "SELECT * FROM posts";
$query = mysqli_query[$db_conx, $sql];
if[$query] {
$row = mysqli_fetch_row[$query];
for[$i; $i < count[$row]; $i++]{
echo $row[$i] . " ";
}
}
3 của bạn.if[$query] {
while[$row = mysqli_fetch_row[$query]]{
echo $row[0] . " ";
echo $row[1] . " ";
}
}
Thay vào đó, bạn có thể thấy dễ dàng sử dụng
$sql = "SELECT * FROM posts";
$query = mysqli_query[$db_conx, $sql];
if[$query] {
$row = mysqli_fetch_row[$query];
for[$i; $i < count[$row]; $i++]{
echo $row[$i] . " ";
}
}
4, để bạn có thể truy cập dữ liệu bằng tên cột ..if[$query] {
while[$row = mysqli_fetch_assoc[$query]]{
echo $row['header'];
echo $row['content'];
}
}
Đã trả lời ngày 31 tháng 8 năm 2015 lúc 19:05Aug 31, 2015 at 19:05
MaggswebmaggswebMaggsWeb
2.9981 Huy hiệu vàng12 Huy hiệu bạc23 Huy hiệu đồng1 gold badge12 silver badges23 bronze badges
0
Bạn cần thay đổi truy vấn của mình theo cách này,
$sql = "SELECT * FROM posts";
$result = mysqli_query[$db_conx, $sql];
if [$result->num_rows > 0] {
while[$row = $result->fetch_assoc[]] {
echo $row['id'].' '. $row['header'].' '. $row['content']. "
";
}
}
Đã trả lời ngày 31 tháng 8 năm 2015 lúc 19:05Aug 31, 2015 at 19:05
Câu lệnh MySQL Chọn được sử dụng để tìm nạp dữ liệu từ bảng cơ sở dữ liệu.
SELECT column_name[s] FROM table_name
Thí dụ:
Ví dụ sau đây chọn dữ liệu hàng đơn được lưu trữ trong bảng "liên hệ".
Chúng tôi cũng có thể sử dụng PHP trong khi [] để chọn nhiều dữ liệu hàng.
Hiển thị kết quả trong bảng HTML
Firstname
Lastname
Một điều quan trọng để làm, trước khi đăng, là đảm bảo rằng mọi thứ khác về thiết lập của bạn không phải là vấn đề.
.
Một cách khác để xem xét điều này, một chút cụ thể với những gì bạn đã viết, là một truy vấn cụ thể hơn cho nhu cầu của bạn:
$sql = "SELECT * FROM posts";
$query = mysqli_query[$db_conx, $sql];
if[$query] {
$row = mysqli_fetch_row[$query];
for[$i; $i < count[$row]; $i++]{
echo $row[$i] . " ";
}
}
0Điều này hiệu quả hơn truy vấn của bạn - trả về rất nhiều dữ liệu ngoại lai. Theo nguyên tắc chung, tôi chỉ sử dụng * để có được danh sách nhanh tất cả các cột và sau đó yêu cầu chính xác những gì tôi muốn. Tương tự, nếu tôi đang mong đợi nhiều hơn một tên, tôi sẽ sử dụng:
$sql = "SELECT * FROM posts";
$query = mysqli_query[$db_conx, $sql];
if[$query] {
$row = mysqli_fetch_row[$query];
for[$i; $i < count[$row]; $i++]{
echo $row[$i] . " ";
}
}
1Hơn nữa, vì PHP nhạy cảm với trường hợp, văn bản bạn đã trả lại bởi * là bất cứ điều gì các tên trường xảy ra, nhưng nếu bạn chỉ định chúng hơn tên trường là tên bạn chỉ định.
Kiểm soát phải là của bạn khi bạn viết mã. . . Hoặc hối tiếc sẽ là của bạn.