我有以下查询:
$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_array($result);
print_r ($row);
我得到的输出是:
资源ID#2
最终,我希望能够像这样回应一个信号领域:
$row['option_value']
不必使用while循环,因为我只想获得一个字段,所以我没有看到这一点。
我尝试过使用mysql_result也没有运气。
我哪里错了?
请不要讲授PDO或mysqli。
答案 0 :(得分:25)
尝试使用 mysql_fetch_assoc 。它将返回与获取的行对应的字符串关联数组,如果没有更多行,则返回FALSE。此外,如果您真的希望单行,则必须添加 LIMIT 1 。
$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage' LIMIT 1");
$row = mysql_fetch_assoc($result);
echo $row['option_value'];
答案 1 :(得分:4)
$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_assoc($result);
echo $row['option_value'];
答案 2 :(得分:4)
功能mysql_
不再受支持,并且已在PHP 7
中删除。您必须改为使用mysqli_
。但是,现在不建议使用此方法。您应该考虑使用PDO
更好的安全解决方案。
$result = mysqli_query($con, "SELECT option_value FROM wp_10_options WHERE option_name='homepage' LIMIT 1");
$row = mysqli_fetch_assoc($result);
echo $row['option_value'];
答案 3 :(得分:1)
使用mysql_fetch_assoc
来获取关联数组的结果,而不是mysql_fetch_array
,这会返回一个数字索引数组。
答案 4 :(得分:0)
使用此代码输出的内容是:
Array ()
...这正是你只得到一行,你不需要一个while循环。你确定要打印正确的变量吗?
答案 5 :(得分:0)
最终,我希望能像这样回应一个字段:
$row['option_value']
那你为什么不呢?它应该工作。
答案 6 :(得分:0)
这对我有用..
$show = mysql_query("SELECT data FROM wp_10_options WHERE
option_name='homepage' limit 1"); $row = mysql_fetch_assoc($show);
echo $row['data'];
答案 7 :(得分:0)
虽然mysql_fetch_array
将输出数字,但它用于处理大块。
要回显行的内容,请使用
echo $row['option_value'];
答案 8 :(得分:0)
这是一个WordPress吗?
你不应该像你一样做到这一点!
要从数据库获取选项,请使用get_option
!
答案 9 :(得分:0)
这个shoude工作
<?php
require_once('connection.php');
//fetch table rows from mysql db
$sql = "select id,fname,lname,sms,phone from data";
$result = mysqli_query($conn, $sql) or die("Error in Selecting " . mysqli_error($conn));
//create an array
$emparray = array();
for ($i = 0; $i < 1; $i++) {
$row =mysqli_fetch_assoc($result);
} $emparray[] = $row;
echo $emparray ;
mysqli_close($connection);
?>
答案 10 :(得分:0)
如果您只想选择一个选项值,请尝试使用此选项。
$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_array($result);
echo $row['option_value'];
答案 11 :(得分:0)
确保您的ftp传输处于二进制模式。