Php sql字符串错误,需要1个参数,但我设置了1个参数
我的php代码有问题。 我遇到的问题是这个错误: 警告:wordwrap()要求参数1为字符串 我已经寻找了其他的答案,但我找不到为什么我的答案不起作用。 我用Php sql字符串错误,需要1个参数,但我设置了1个参数,php,Php,我的php代码有问题。 我遇到的问题是这个错误: 警告:wordwrap()要求参数1为字符串 我已经寻找了其他的答案,但我找不到为什么我的答案不起作用。 我用$content=showContent($id)从我的数据库中获取我的$content 我的代码: 在Function.php中 function showContent($id) { $db = connectDb(); $sql = "SELECT * FROM `content` WHERE `contentId` = $id";
$content=showContent($id)从我的数据库中获取我的$content
代码>
我的代码:
在Function.php中
function showContent($id)
{
$db = connectDb();
$sql = "SELECT * FROM `content` WHERE `contentId` = $id";
$obj = $db->prepare($sql);
$obj->bindValue(":id", $id);
if($obj->execute() && $obj->rowCount() > 0)
{
return $obj->fetch();
}
}
<div id="wrapper">
<div id="menu">
<?php
foreach ($rows as $row)
{
$id = $row['contentId'];
echo "<a href='index.php?id=$id'>";
echo $row['contentName'];
echo "</a><br>";
echo "<br>";
}
?>
</div>
<div id="content">
<?php
echo "<h2>$content[contentName]</h2>";
$contentw = wordwrap($content, 50, "\n", true);
echo $contentw['contentw'];
?>
</div>
在my index.php中
function showContent($id)
{
$db = connectDb();
$sql = "SELECT * FROM `content` WHERE `contentId` = $id";
$obj = $db->prepare($sql);
$obj->bindValue(":id", $id);
if($obj->execute() && $obj->rowCount() > 0)
{
return $obj->fetch();
}
}
<div id="wrapper">
<div id="menu">
<?php
foreach ($rows as $row)
{
$id = $row['contentId'];
echo "<a href='index.php?id=$id'>";
echo $row['contentName'];
echo "</a><br>";
echo "<br>";
}
?>
</div>
<div id="content">
<?php
echo "<h2>$content[contentName]</h2>";
$contentw = wordwrap($content, 50, "\n", true);
echo $contentw['contentw'];
?>
</div>
edit我在sql语句中输入了一个类型,输入place:id而不是$idWordwrap函数将字符串包装为给定数量的字符
在您的例子中,您在第一个参数中传递了一个数组,因此它不起作用并抛出警告。尝试在第一个参数中传递字符串并再次签出
有关更多详细信息,请访问以下链接:
您的准备不正确$sql=“从contentId=$id的内容中选择*”
您需要将$id
替换为:id