我在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中给出布尔值
怎么解决这个?
我不知道这条线有什么问题或如何解决它,之前还好,现在我收到了这个错误:
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) 我有一个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
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 的新手,并试图将一些值插入到我的数据库表中,但是当我通过 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) 我要添加一个新区域,我想检查用户插入的名称是否已经存在于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) 我有这行代码:
$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的新手,我试图连接到我的数据库,有些你管视频的帮助,但我得到这个错误
不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第7行的C:\ wamp\www\db.php中使用mysqli或PDO
请帮助..我很困惑!!!
我想显示图片中显示的所有行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查询中有错误的表名.
请参考下面的代码.我正在使用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和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语句,比如
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)
为什么我会出现这种行为?
我是一名初学者,也是一名文凭学生...我使用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)