dph23577 2015-09-07 23:43
浏览 73
已采纳

在MySQL查询中使用PHP函数

Pretty much I have a function that converts a string to a URL friendly string.

Example: $string = "Hello World!", when passed through my function, it would read url($string) = "hello-world"

So what I want to do is find in my database where the row = "hello-world" But my databases aren't formatted like that so I want to pretty use my function is the sql query.

Example:

$sql = "SELECT * FROM table WHERE url(row) = 'hello-world'";

I don't know if this is possible or not. I know I could get the results use the function and then pass it though the database again. But I was hoping there was a simpler way.

By the way I am using MySQLi Procedural if it makes a difference.

  • 写回答

1条回答 默认 最新

  • dtrnish3637 2015-09-07 23:49
    关注

    You can use your function within the query string itself like this, it allows the function to be used like a string and prints in the "field" you type in, then your function can escape the characters and presets, then returns the string.

     $sql = "SELECT * FROM table WHERE ".url("field")." = 'hello-world'";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端