PHP unlink 正在请求一个字符串并试图给它 sql 字符串

发布于 2024-11-27 23:07:03 字数 518 浏览 1 评论 0原文

我正在尝试从某个文件夹中删除一个项目,并且我需要将该项目的路径传递给 unlink()。由于某种原因,它说我没有返回字符串,我不知道该怎么做。

这是所有代码:

$filePath = "Select path FROM library where id=" .$id;

    unlink(mysql_query($filePath));

    $library =  "DELETE FROM library WHERE id =" .$id;
    $files =    "DELETE FROM files WHERE library_id=" .$id;
    mysql_query($library) or die('Unable to update using sql '.$library.' '.mysql_error($link));
    mysql_query($files) or die('Unable to update using sql '.$files.' '.mysql_error($link));

I am trying to delete an item from a folder somewhere, and I need to pass in the path of the item to unlink(). For some reason it says I am not returning a string, which I am not sure how to do.

Here is all the code:

$filePath = "Select path FROM library where id=" .$id;

    unlink(mysql_query($filePath));

    $library =  "DELETE FROM library WHERE id =" .$id;
    $files =    "DELETE FROM files WHERE library_id=" .$id;
    mysql_query($library) or die('Unable to update using sql '.$library.' '.mysql_error($link));
    mysql_query($files) or die('Unable to update using sql '.$files.' '.mysql_error($link));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

意犹 2024-12-04 23:07:03

mysql_query 返回一个语句句柄,而不是一个字符串。您需要从结果中获取一行:

$res = mysql_query($filePath) or die(mysql_error());
$row = mysql_fetch_assoc($res);
unlink($row['path']);

mysql_query returns a statement HANDLE, not a string. You need to fetch a row from the result:

$res = mysql_query($filePath) or die(mysql_error());
$row = mysql_fetch_assoc($res);
unlink($row['path']);
风流物 2024-12-04 23:07:03

mysql_query 返回资源,而不是字符串。

使用:

$query = mysql_query($filePath);
$result = mysql_fetch_array($query);
$path = $result['path'];
unlink($path);

流程:

  1. 查询数据库并将资源句柄存储在变量中($query)。
  2. 获取行(如果只有一行)并将该行存储在 $result 中。
  3. 获取 path 列的值。
  4. 使用该值删除文件。

有关详细信息和使用说明,请参阅手册

mysql_query returns a resource, not a string.

Use:

$query = mysql_query($filePath);
$result = mysql_fetch_array($query);
$path = $result['path'];
unlink($path);

The process:

  1. Query the database and store the resource handle in a variable ($query).
  2. Fetch the row (if there is only one) and store the row in $result.
  3. Fetch the value for the path column.
  4. Use that value to delete the file.

See the manual for detailed information and usage notes.

女中豪杰 2024-12-04 23:07:03

http://php.net/manual/en/function.mysql-query.php

http://www.php.net/manual/en /function.mysql-result.php

mysql_query 实际上并不返回您所选择的查询的值,但返回结果资源。您可以使用函数 mysql_result(, , ) 来获取所需的信息。

http://php.net/manual/en/function.mysql-query.php

http://www.php.net/manual/en/function.mysql-result.php

mysql_query does not actually return the values of that your query selected, but a result resource. You can use the function mysql_result(, , ) to get the wanted information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文