第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PHP sql查詢未向前端返回正確的行數(shù)

PHP sql查詢未向前端返回正確的行數(shù)

PHP
大話西游666 2021-09-05 20:11:43
我正在嘗試創(chuàng)建一個(gè)網(wǎng)站,其中 php 與后端 sql 連接。有 1 行用戶名 = 'user1'。然而,這個(gè)簡(jiǎn)單的 PHP 代碼來獲取“user1”的詳細(xì)信息 -<?php    /* Database credentials. Assuming you are running MySQL    server with default setting (user 'root' with password 'root') */    define('DB_SERVER', 'localhost');    define('DB_USERNAME', 'root');    define('DB_PASSWORD', 'root');    define('DB_NAME', 'startup');    /* Attempt to connect to MySQL database */    $conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);    // Check connection    if($conn === false){        die("ERROR: Could not connect. " . mysqli_connect_error());    }    echo '<p>Connected successfully</p>';    $sql = "SELECT id, username, password FROM users WHERE username = ?";    $stmt = mysqli_prepare($link, $sql);    $param_username = "user1";    mysqli_stmt_bind_param($stmt, "s", $param_username);    mysqli_stmt_execute($stmt);    // mysqli_stmt_store_result($stmt);    echo '<p>done</p>';    $val = mysqli_stmt_num_rows($stmt);    printf("%%d = '%d'\n", $val); // standard integer representation?>上面的代碼返回這個(gè)輸出 -$val 的值為 0,顯然有 1 行用戶名 = 'user1'。請(qǐng)幫忙,我需要在我的 php 腳本中獲取“user1”的詳細(xì)信息。
查看完整描述

2 回答

?
揚(yáng)帆大魚

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊

您需要在任何地方正確使用連接變量名稱。(在$conn您的情況下,它是,但您使用了$link)


<?php

    /* Database credentials. Assuming you are running MySQL

    server with default setting (user 'root' with password 'root') */

    define('DB_SERVER', 'localhost');

    define('DB_USERNAME', 'root');

    define('DB_PASSWORD', 'root');

    define('DB_NAME', 'startup');


    $conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);


    /* check connection */

    if (!$conn) {

        printf("Connect failed: %s\n", mysqli_connect_error());

        exit();

    }

    $param_username = "user1";

    $stmt = mysqli_prepare($conn, "SELECT id, username, password FROM users WHERE `username` = ?");

    mysqli_stmt_bind_param($stmt, "s", $param_username);


    /* execute prepared statement */

    mysqli_stmt_execute($stmt);


    printf("%d Row inserted.\n", mysqli_num_rows($stmt));


    /* close statement and connection */

    mysqli_stmt_close($stmt);


    /* close connection */

    mysqli_close($conn);

?>


查看完整回答
反對(duì) 回復(fù) 2021-09-05
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

你做錯(cuò)了什么,請(qǐng)更新并嘗試


$sql = "SELECT id, username, password FROM users WHERE username = ?";

$stmt = mysqli_prepare($link, $sql);

$param_username = "user1";

mysqli_stmt_bind_param($stmt, "s", $param_username);

mysqli_stmt_execute($stmt);


查看完整回答
反對(duì) 回復(fù) 2021-09-05
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)