首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >准备语句连接错误:没有这样的文件或目录

问准备语句连接错误:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2016-11-30 20:27:53
回答 1查看 259关注 0票数 0
代码语言:javascript
复制
<?php
echo "Lets run the program";
$id = 1;
$conn = new mysqli('localhost', 'root', 'root');
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$stmt = $conn->stmt_init();

if($stmt->prepare("Select Genre_Name from Practice.genre_list where Genre_ID = ?")){
    $stmt->bind_param(i,$id );
    $stmt->execute();
    $stmt->bind_result(s, $result);
    $stmt->fetch();
    echo $result;
    echo "in if function";
}
else{
    echo "some issue";
}
?>

output:

让我们运行程序警告: mysqli::mysqli():(HY000/2002):在第5行的/Applications/MAMP/htdocs/practice/preparedStatement.php中没有这样的文件或目录,连接失败:没有这样的文件或目录

在网上搜索后,我检查了php.ini文件中的配置,并正确设置了mysql.sock,没有问题。我仍然无法弄清楚为什么准备好的语句不起作用,我能够使用传统的mysqli_connect()方法进行连接,但不能使用OOA方法。

EN

回答 1

Stack Overflow用户

发布于 2016-11-30 20:46:43

我假设你在Linux上运行。PHP.ini文件中用于mysql.default_socket的设置没有指向mysql。

打开命令行并键入:

代码语言:javascript
复制
locate mysql.sock

然后,编辑您的PHP.ini并设置:

代码语言:javascript
复制
mysql.default_socket = /path/to/mysql.sock

用mysql.sock代替/path/to/mysql.sock

文件很可能位于/var/lib/mysql/mysql.sock中,但它可能因服务器而异。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40897563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档