标签: mysqli

如何解决错误:"警告:mysqli_fetch_array()期望参数1是mysqli_result"?

我在Windows 7上安装Xampp,并尝试从数据库表中选择数据.为此,我创建这样的代码:

<?php
$con=mysqli_connect("localhost","test1","2jan1991","test1");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM Persons");

while($row = mysqli_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br>";
  }

mysqli_close($con);
?>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行代码时,它有如下错误:

警告:mysqli_fetch_array()要求参数1为mysqli_result,第11行的C:\ xampp\htdocs\t2\1.php中给出布尔值

怎么解决这个?

php mysqli

-4
推荐指数
1
解决办法
2万
查看次数

错误:mysqli_fetch_object() 期望参数 1 为 mysqli_result

我不知道这条线有什么问题或如何解决它,之前还好,现在我收到了这个错误:

mysqli_fetch_object() 期望参数 1 是 mysqli_result

这是我的PHP代码:

<?php
}   
if($_GET['action']=="user_info")
    {

    $userid = $_GET['user_id'];

    $query = "SELECT * FROM user WHERE user_id ='{$userid}'";
    $result = mysqli_query($link, $query);
    $user = mysqli_fetch_object($result);

    $queryt = "SELECT * FROM user_title WHERE id='".$user->title."'";
    $resultt = mysqli_query($link, $queryt);
    $rowt = mysqli_fetch_object($resultt);
    $title = $rowt->name;

        $sorgu = "select * from pub_author where user_id='$userid'";
        $publications = mysqli_query($link, $sorgu);

        while($a = mysqli_fetch_object($publications))
    {
       $ids .= $a->pub_id . ',';
    }

       $ids = rtrim($ids,",");
   $sorgu2 = "select count(id) as total , …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

-4
推荐指数
1
解决办法
2万
查看次数

使用php的列中的最大值

我有一个MySql表"MyTable",其中包含"order"列

order
-----
3
4
2
1
Run Code Online (Sandbox Code Playgroud)

我想得到最高的数字.sql语句在MySql中运行良好:

SELECT MAX(订单)FROM MyTable"

但我不知道如何使用它与PHP和回声呢?就像是:

$result = mysqli_query($con, "SELECT MAX(order) FROM MyTable");
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

-4
推荐指数
2
解决办法
5369
查看次数

没有给出想要的输出

所以我在显示查询输出时遇到了这个问题.我将展示我的代码并尝试解释我能做的最好的事情.

<?php
    include_once('ligacao.php');
    if (mysqli_connect_errno())
    {
    echo "Falha ao conectar à Base de Dados: ".mysqli_connect_error();
    }

        $pesq = $_POST['id'];
        echo $pesq; 

        $sqlveri = "SELECT * FROM distrito WHERE iddistrito LIKE '12'";
        $result = mysql_query ($ligar,$sqlveri);
        echo $resul;
        mysqli_close ($ligar);
        ?>
Run Code Online (Sandbox Code Playgroud)

我提交时唯一出现的是保留在变量上的数字$pesq.帮帮我这些家伙我连续两天都在努力寻找答案,没有运气

谢谢您的帮助.

php sql mysqli

-4
推荐指数
1
解决办法
51
查看次数

Mysql 插入查询在 php 文件中不起作用

我是 php 的新手,并试图将一些值插入到我的数据库表中,但是当我通过 php 变量传递值时,查询不起作用。相同的查询使用静态值。

我在 init.php 中建立我的数据库连接,其中的变量是 $dbc。

<?php
require "init.php";

$mobile = "100004";
$email = "vikas4@web";
$password = "4444"

$stmt = mysqli_prepare($dbc, "INSERT INTO user_login (user_mobile, user_email, user_pwd) values(?, ?, ?)";
mysqli_stmt_bind_param($stmt, "sss", $mobile, $email, $password);
echo "after sql_query";

?>
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,当我将 $sql_query 替换为以下静态代码时,它会插入到数据库中。

$sql_query = "INSERT INTO user_login (user_mobile, user_email, user_pwd) values('1000055', 'vikas55@web', '5555')"; 
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli prepared-statement

-4
推荐指数
1
解决办法
923
查看次数

在插入MySQL之前如何检查表中是否存在名称

我要添加一个新区域,我想检查用户插入的名称是否已经存在于Areas表中。                               

我尝试使用select检查数据,但是当我将包含插入内容的if语句嵌套在while循环中时,没有任何反应,也没有错误,也没有输出。

$campus_area_name = mysqli_real_escape_string($conn, $_POST["campus_area_fk"]);
$area_name = mysqli_real_escape_string($conn, $_POST["area_name"]);

$query_names = "SELECT name FROM areas WHERE idCampus = '".$campus_area_name."'";
$name_result = mysqli_query($conn, $query_names);
while ($row = mysqli_fetch_array($name_result)) {
    if($row["name"] == $area_name){
        echo "Area Name Already Exists";
    } else {
        $query = "INSERT INTO areas(name, idCampus) VALUES ('".$area_name."', '".$campus_area_name."')";
        if (mysqli_query($conn, $query)){
            $last_id = $conn->insert_id;
            $query_retrieve = "SELECT idareas, name FROM areas WHERE idareas = '".$last_id."'";
            $my_result = mysqli_query($conn, $query_retrieve);

            while ($rows = mysqli_fetch_array($my_result)) {
               $output["area_name_retrieve"] = $rows["name"];
               $output["area_id_retrieve"] = …
Run Code Online (Sandbox Code Playgroud)

php mysql sql mysqli

-4
推荐指数
1
解决办法
189
查看次数

PHP mysqli_fetch_row

我有这行代码:

$row = mysqli_fetch_row($result);
print_r($row);
Run Code Online (Sandbox Code Playgroud)

结果是:

Array ( [0] => 1 [1] => [2] => 2014-02-21 [3] => 13:07:00 [4] => Toronto [5] => New York [6] => 2014-02-25 15:19:41 [7] =>  [8] => 2014-02-20 [9] => Toronto [10] => 2 [11] => New York [12] => 3 )
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何让它显示字段名称,如下所示:

[id] => 1 ['isOpen'] => ['date'] => 2014-02-21
Run Code Online (Sandbox Code Playgroud)

php arrays mysqli

-5
推荐指数
1
解决办法
2951
查看次数

不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:使用mysqli或PDO

我是PHP的新手,我试图连接到我的数据库,有些你管视频的帮助,但我得到这个错误

不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第7行的C:\ wamp\www\db.php中使用mysqli或PDO

请帮助..我很困惑!!!

php mysql mysqli pdo

-5
推荐指数
1
解决办法
2万
查看次数

从SQL SELECT显示多行

我想显示图片中显示的所有行CID = 1.这是我的SQL代码:`

$contractCount = 1;

$sql = "SELECT categories.categoryID
        FROM categories
        LEFT JOIN link
        ON categories.categoryID = link.categoryID
        WHERE link.CID = '$contractCount'";

$res = $con->query($sql);
if (!$res) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}

while ($row = mysqli_fetch_array($res)) {
    echo $row['categoryID'];
}
Run Code Online (Sandbox Code Playgroud)


这是一个显示PHPMyAdmin中的表的图像,称为类别. 在此输入图像描述

所以我需要输出, ITSM, Mar and HrAd但我只是得到ITSM而不是其余的.

编辑1: LEFT JOIN在这里没有区别,链接表对SELECT语句没有影响

编辑2:我已经解决了问题,我的错误是我在SQL查询中有错误的表名.

php mysqli phpmyadmin

-5
推荐指数
1
解决办法
1131
查看次数

如何在数据库中保存数据

请参考下面的代码.我正在使用phpMyAdmin将我的数据存储在xampp中(作为我的服务器).我找到了这段代码并添加到我的网站中.我的问题是; 如何将结果保存在数据库中.任何人??

<!DOCTYPE html>
<html>
<head>
<title>Geo City Locator by geoip-db.com</title>
</head>
<body>
    <div>Country: <span id="country"></span></div>
    <div>State: <span id="state"></span></div>
    <div>City: <span id="city"></span></div>
    <div>Postal: <span id="postal"></span></div>
    <div>Latitude: <span id="latitude"></span></div>
    <div>Longitude: <span id="longitude"></span></div>
    <div>IP address: <span id="ipv4"></span></div>                             
</body>
<script>

    var country = document.getElementById('country');
    var state = document.getElementById('state');
    var city = document.getElementById('city');
    var postal = document.getElementById('postal');
    var latitude = document.getElementById('latitude');
    var longitude = document.getElementById('longitude');
    var ip = document.getElementById('ipv4');

    function callback(data)
    {
        country.innerHTML = data.country_name;
        state.innerHTML = data.state;
        city.innerHTML = data.city;
        postal.innerHTML = data.postal; …
Run Code Online (Sandbox Code Playgroud)

php database mysqli database-update

-5
推荐指数
1
解决办法
272
查看次数

如何将此PDO代码转换为MySQLi?

我对PHP和MySQL还是很陌生,我尝试学习如何将代码从PDO更改为MySQLi。它与我在网上找到的登录系统有关的“记住我”功能以及一个安全令牌和标识符。我想学习并了解如何将代码从PDO更改为MySQLi。我知道在MySQLi中有一条创建和准备语句,我也必须绑定参数并执行。但是在这种情况下,我还是不知道如何开始。

$pdo = new PDO('mysql:host=localhost;dbname=dbname', 'root', '');
if (!isset($_SESSION['id']) && isset($_COOKIE['identifier']) &&
isset($_COOKIE['securitytoken'])) {
    $identifier = $_COOKIE['identifier'];
    $securitytoken = $_COOKIE['securitytoken'];

    $statement = $pdo->prepare("SELECT * FROM securitytokens WHERE identifier = ?");
    $result = $statement->execute(array($identifier));
    $securitytoken_row = $statement->fetch();

    if (sha1($securitytoken) !== $securitytoken_row['securitytoken']) {
        die('Maybe a stolen securitytoken.');
    } else {
        //Token was correct
        //Set an new token
        $neuer_securitytoken = random_string();
        $insert = $pdo->prepare("UPDATE securitytokens SET securitytoken = :securitytoken WHERE identifier = :identifier");
        $insert->execute(array('securitytoken' => sha1($neuer_securitytoken), 'identifier' => $identifier));
        setcookie("identifier", $identifier, time() + …
Run Code Online (Sandbox Code Playgroud)

php mysqli pdo

-5
推荐指数
1
解决办法
62
查看次数

为什么mysqli_fetch_array()返回数组大小的两倍?

我正在做一个非常简单的php语句,比如

print_r($my_rec);
$row = mysqli_fetch_array($my_rec);
echo "\nP_Id " . $row['P_Id'] . ' Length ' . sizeof($row) . "\n";
$row = mysqli_fetch_array($my_rec);
echo "\nP_Id " . $row['P_Id'] . ' Length ' . sizeof($row) . "\n";
Run Code Online (Sandbox Code Playgroud)

现在,当print_r打印到屏幕时,它会报告每个数组中只有16个字段/列.这是真的.但是当我获取一个数组时,它给了我两倍的字段.换句话说,阵列正在重复自身,这是没有意义的.示例......

我有我的数据库

 Col1  Col2
 "hi1" "bye1"
Run Code Online (Sandbox Code Playgroud)

当我做

 $row = mysqli_fetch_array($my_rec);
 foreach($row as $x){
       echo $x . "\n";
 }
Run Code Online (Sandbox Code Playgroud)

它会打印出来

 hi1
 hi1
 by2
 by2
Run Code Online (Sandbox Code Playgroud)

为什么我会出现这种行为?

php mysql lamp mysqli

-6
推荐指数
1
解决办法
796
查看次数

警告:mysqli_select_db()正好需要2个参数,给出1

我是一名初学者,也是一名文凭学生...我使用localhost创建了数据库...我在查看我的数据库时遇到问题...请帮助我...我希望你能用完整的代码帮我...这是错误...

Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\SLR\View S110 PC01.php on line 10
cannot select DB
Run Code Online (Sandbox Code Playgroud)

这是我的代码......

<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="slr"; // Database name 
$tbl_name="s110_pc01"; // Table name 

// Connect to server and select databse.
mysqli_connect("$host", "$username", "$password")or die("cannot connect"); 
mysqli_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name";
$result=mysqli_query($sql);

$count=mysqli_num_rows($result);
?>

<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"> …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

-6
推荐指数
1
解决办法
2万
查看次数