Php 获取特定行的列值
我需要在MySQL中使用PHP获取特定行的特定列值。 下面是一个示例,请检查此图像 我想获取Php 获取特定行的列值,php,mysql,Php,Mysql,我需要在MySQL中使用PHP获取特定行的特定列值。 下面是一个示例,请检查此图像 我想获取mostOnline及其值,我尝试了下面的代码,但没有成功 <?php $query = $forumdb->prepare("SELECT variable FROM smf_settings WHERE Value = 'mostOnline' LIMIT 1"); $query->execute(); $result = $query->fetch()
mostOnline
及其值,我尝试了下面的代码,但没有成功
<?php
$query = $forumdb->prepare("SELECT variable FROM smf_settings WHERE Value = 'mostOnline' LIMIT 1");
$query->execute();
$result = $query->fetch();
?>
<div class="media-body">
<p id="greet" align="left">Total Members: <?php echo $result ?> <p>
</div>
试试这个
$query = $forumdb->prepare("SELECT variable FROM smf_settings WHERE variable = 'mostOnline' LIMIT 1");
$result = $query->fetch();
print_r($result);
echo $result['value'];//this should echo 211
试试这个
$query = $forumdb->prepare("SELECT variable FROM smf_settings WHERE variable = 'mostOnline' LIMIT 1");
$result = $query->fetch();
print_r($result);
echo $result['value'];//this should echo 211
您正试图从值为mostOnline
的值列中提取数据。这绝对是不对的
"SELECT variable FROM smf_settings WHERE Value = 'mostOnline' LIMIT 1"
试试这个:
$query = $forumdb->prepare("SELECT variable, value FROM smf_settings WHERE variable = 'mostOnline' LIMIT 1");
在HTML中:
<p id="greet" align="left">Total Members: <?php echo $result['value'];?> </p>
您正试图从值为mostOnline
的值列中提取数据。这绝对是不对的
"SELECT variable FROM smf_settings WHERE Value = 'mostOnline' LIMIT 1"
试试这个:
$query = $forumdb->prepare("SELECT variable, value FROM smf_settings WHERE variable = 'mostOnline' LIMIT 1");
在HTML中:
<p id="greet" align="left">Total Members: <?php echo $result['value'];?> </p>
您的代码不完整,因为您必须像这样绑定结果:
<?php
$data = 'mostOnline';
$result = 0; // if database connection or error default is 0
if ($query = $forumdb->prepare("SELECT variable FROM smf_settings WHERE Value=? LIMIT 1")) {
$query->bind_param('s', $data);
$query->execute();
$query->bind_result($variable);
$query->store_result();
$selected_rows = $query->num_rows;
if ($selected_rows > 0) {
while($query->fetch()) {
$result = $variable;
}
} else {
$result = 0;
}
$query->free_result();
$query->close();
}
@$forumdb->close();
?>
<div class="media-body">
<p id="greet" align="left">Total Members: <?php echo $result; ?> <p>
</div>
成员总数:
您的代码不完整,因为您必须像这样绑定结果:
<?php
$data = 'mostOnline';
$result = 0; // if database connection or error default is 0
if ($query = $forumdb->prepare("SELECT variable FROM smf_settings WHERE Value=? LIMIT 1")) {
$query->bind_param('s', $data);
$query->execute();
$query->bind_result($variable);
$query->store_result();
$selected_rows = $query->num_rows;
if ($selected_rows > 0) {
while($query->fetch()) {
$result = $variable;
}
} else {
$result = 0;
}
$query->free_result();
$query->close();
}
@$forumdb->close();
?>
<div class="media-body">
<p id="greet" align="left">Total Members: <?php echo $result; ?> <p>
</div>
成员总数:
要同时获取值和变量:“选择变量,值…”打印($result)并告诉我。它是否转储您想要的值?@aimme这是我打印Array([variable]=>mostOnline[0]=>mostOnline[value]=>211[1]=>211)时的输出。
这是一个数组。所以这是正确的。返回所需的行:)现在需要像这样访问数组值。echo$result['varaible'];$result['value'];要同时获取值和变量:“选择变量,值…”打印($result)并告诉我。它是否转储您想要的值?@aimme这是我打印Array([variable]=>mostOnline[0]=>mostOnline[value]=>211[1]=>211)时的输出。
这是一个数组。所以这是正确的。返回所需的行:)现在需要像这样访问数组值。echo$result['varaible'];$result['value'];当我打印时,这是输出数组([变量]=>mostOnline[0]=>mostOnline[value]=>211[1]=>211)
@davidejan这不是必需的结果吗?如果只想显示值,即成员总数:211
,则需要回显$result['value']
仅限而非$result
@davidejan我很高兴它能帮上忙^_^当我打印时,这是输出数组([变量]=>mostOnline[0]=>mostOnline[value]=>211[1]=>211)
@davidejan这不是必需的结果吗?如果只想显示值,即成员总数:211
,则需要回显$result['value']
仅限而非$result
@davidejan我很高兴它能帮上忙^_^